2014-10-17 4 views
-6

Привет, ребята, это моя программа, чтобы найти простые числа от 10-200, Может кто-нибудь сказать мне, что случилось?Простые номера от 10-200, используя только циклы C++

#include <iostream> 
using namespace std; 
void main() 
{ 
    int n=10 , x=2; 
    bool t=false; 

    while(n<=200) 
    { 
     while(x<n-1) 
     { 
      if(n%x!=0) 
      { 
       x++; 
       t=true; 
      } 
     } 
     if(t==true) 
     { 
      cout<<n <<endl; 
      n++; 
     } 
    } 
} 
+4

Практически все. –

+1

Первое, что приходит на ум - отступы. Вот совет: если вы хотите, чтобы люди помогали вам, вы должны потратить некоторое время, чтобы задать свой вопрос, чтобы на него легко было ответить. –

+0

Ну, извините, его мой первый раз здесь, и я не знаком с циклами, я просто взял его –

ответ

1

В коде есть так много ошибок. Я не понимаю вашу логику, но вы можете это сделать:

#include <iostream> 
using namespace std; 

int main() 
{ 
    // checking number starting from 10 
    int n = 10; 
    bool isPrime; 

    // as long as the number is less than or equal to 200 
    while(n <= 200) { 

     // assume the number is prime 
     isPrime = true; 

     // since prime number is the number that can only be divided by 1 and itself, 
     // check if this number can be divided by any number other than 1 or itself 
     for (int i = 2; i < n; i++) { 
      // if this number can be divided by any number other than 1 or itself, 
      if (n%i == 0) { 
       // then this is not a prime number, no need to check anymore 
       isPrime = false; 
       break; 
      } 
     } 

     if (isPrime == true) { 
      cout << n << endl; 
     } 

     // check the next number 
     n++; 
    } 
} 
+0

чувак, спасибо большое, ты единственный, кто помог мне здесь! –

+0

Добро пожаловать! Я рад, что могу помочь – Edwin

Смежные вопросы