Każda podana liczba jest pierwsza

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

#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;
}
2

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

0

No wiem

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?

1 użytkowników online, w tym zalogowanych: 0, gości: 1