Cześć, za zadanie mam napisać program, który sprawdza czy podana przez usera liczba jest pierwsza czy złożona. Doszedłem do czegoś takiego:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void funkcja(int x){
for (int a=2; a>sqrt(x); ++a){
if (x%a==0 && a!=x && a!=1){
printf("Liczba jest złożona");
} else {}
}
}
int main()
{
int x;
printf("Podaj liczbe\n");
scanf("%d", &x);
if (x>=0){
if(x==1 || x==0){
printf("Liczba nie jest ani pierwsza ani zlozona");
} else{
funkcja(x);
}
} else {
printf("Liczba nie jest naturalna");
}
}
i nie jestem pewny co jest źle...