kann mir jemand helfen und diese Frage mit c lösen? Bitte verwenden Sie nur während und wenn.Primzahl mit c, nur wenn und solange
„Schreiben Sie ein Programm, das eine ganze Zahl nimmt. Das Programm wird auf dem Bildschirm angezeigt werden‚Prime‘, wenn Die Zahl ist vorläufig. Eine Primzahl ist eine ganze Zahl, eine positive Zahl, die teilt Und nur auf 1 und selbst ohne einen Rest. "
#include <stdio.h>
int main()
{
int num, i;
num = 0, i = 2;
printf("please enter a number\n");
scanf("%d", &num);
while (i<num)
{
if ((num%i) == 0)
{
printf("no prime\n");
break;
}
i++;
}
}
wie weiter?
so ist das besser?
#include<stdio.h>
#include <math.h>
int main(void)
{
int number;
int is_prime = 1;
scanf("%d", &number);
int i = 2;
while (i <= sqrt(number)) {
if (number%i == 0) {
is_prime += 1;
break;
}
i++;
}
if (is_prime == 1) printf("prime\n");
else { printf("not prime\n"); }
return 0;
}
für keine andere * Bedeutung, do-while, Schalter, ... * Schleife ? Es ist machbar mit nein * wenn * in diesem Fall ... Beginnen Sie mit einem "* für * ist ein * während *", "für (a; b; c) Körper" ist "a; while (b) {Körper; c; } Das sollte machbar sein. –
#include int main() { \t int num, i; \t Anzahl = 0, i = 2; \t printf ("Bitte geben Sie eine Nummer ein \ n"); \t scanf ("% d", &num); \t while (i
'num = 0, i = 2;' Das sieht nicht nach einer guten Idee aus. Coma-Operator könnte nett sein, aber hier ist es nicht sinnvoll. Auch die leere Parameterliste für die Funktionsdefinition ist veraltet. – Gerhardh