Primzahl-Programm

Ich möchte ein Programm in C-Sprache, die der Benutzer Eingangs-und ich wäre nicht in der Lage zu verstehen, die Logik der Schleife.

for ( c = 2 ; c <= n - 1 ; c++ )

Den Programm-code ist unten angegeben:-

#include<stdio.h>
#include<conio.h>

void main()
{
   int n, c;

   printf("Enter a number to check if it is prime\n");
   scanf("%d", &n);

   for ( c = 2 ; c <= n - 1 ; c++ )
   {
      if ( n % c == 0 )
      {
         printf("%d is not prime.\n", n);
         break;
      }
   }
   if ( c == n )
      printf("%d is prime.\n", n);

   getch();
}

Habe ich die for-Schleife, die am Ende die Aussage von n - 1 in der for-Schleife. Wenn ich gebe die Eingabe 11 dann wird es am Ende auf 11 - 1 = 10 dann, wie es geben wird, bis die Logik der if(c == n) { printf("%d", n);?

  • versuchen Sie schrittweise, mit einem debugger zu sehen, wo Sie gemacht haben, eine falsche Annahme
  • Fragen Sie, wie das Programm funktioniert? Ich bin verwirrt, wusste nicht, Sie schreiben es selbst?
  • Schauen Sie bitte auf Stack Overflow.
  • wie kann ich den transfer dieser Frage auf stack overflow ich bin nicht sehr fimilar mit dieser Website bitte guide mich. dies ist der Algorithmus, den ich geschrieben habe, es ist nicht von mir geschrieben. die Wahrheit ist, dass ich nicht in der Lage wäre, zu verstehen, die Logik der Primzahlen in c ..
  • Sie können die Flagge und es für die Moderatorin Aufmerksamkeit, oder wird die community migrieren, wenn wir kommen 5 Stimmen
  • Eine Primzahl (oder prim) ist eine Natürliche Zahl größer als 1, die keine positiven Teiler außer 1 und sich selbst. So Ihr for Schleife ist die überprüfung von 2 (welches größer ist als 1) n-1(das ist nur weniger als actal-Nummer) und da dieser loop-Wert von c erreichen bis zu eingegebenen Zahl, wenn und nur wenn eingegeben Zahl eine Primzahl ist sonst hätte es break dazwischen.
  • Ich denke, es ist genug, wenn c läuft bis n/2
  • Es ist.
  • Eigentlich reicht es, zu testen, bis `√n' B. Sharon spitz aus.
  • überprüfen Sie geschrieben Antwort nicht verstehen, Sie scheint off-line, aber die Frage ist nur 56min alt!!!
  • Probieren Sie zuerst google Fragen, wenn Sie nicht bekommen, die Antwort dann hierher zu kommen. Einige Anstrengung von sich selbst zuerst.

Schreibe einen Kommentar