2 mod 2
-
bool is_prime(int n) { int i; for (i = 2; i*i <= n; i++) { if (n % i == 0) return false; } return true; } int main(int argc, char *argv[]) { int n; puts("Zahl: "); scanf("%d", &n); if (is_prime(n)) puts("yes"); else puts("no"); return 0; }
Für den Fall n=2 liefert is_prime() true. Warum?
-
...
-
Danke.