Każda podana liczba jest pierwsza

Każda podana liczba jest pierwsza
M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 48
0

Witam Wszystkich dopiero zaczynam swoja zabawe ze wskaznikami i mam maly problem napisalem program ktory sprawdza czy podana liczba jest liczba pierwsza i mam problem ponieważ nie wazne jaka liczbe bym wpisał zawsze wyskakuje mi "TAK" i nie mam pojecia gdzie tu jest problem :( proszę o Pomoc i wytłumaczenie mojego błędu Pozdrawiam

Kopiuj
#include <stdio.h>
#include <stdio.h>
int main()
{
    int size;
    scanf("%d",&size);
    int *liczba;
    liczba=malloc(sizeof(int)*size);
    int i;
    for(i=0;i<size;i++)
    {
        scanf("%d",&liczba[i]);
        if(*liczba/ *liczba==1 || *liczba/1==*liczba) printf("TAK \n");
        else if  (*liczba/ *liczba !=1 || *liczba/1!= *liczba) printf("NIE\n");
    }
    return 0;
}
Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
2

A wiesz chociaż, co to jest liczba pierwsza?
Plus po co dodatkowo sprawdzasz przeciwność warunku w else?

M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 48
0

No wiem

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
3

Jak wyżej: http://4programmers.net/Forum/1101060 oraz:

  • Wczytujesz kolejne liczby do tablicy zaś sprawdzasz zawsze pierwszą?
  • Czy znasz może jakąś niezerową liczbę która po dzieleniu przez samą siebie nie da jedynki?
  • Czy znasz może jakąś liczbę która po dzieleniu przez jedynkę nie da samej siebie?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.