Форум: Форум C++Разное
Новые темы: 00
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите найти ошибку
 
 автор: anonim15623   (06.10.2018 в 22:45)   письмо автору
 
 

задача в том что прога должна вычислить следующее простое число на основе предыдущего
проблема только в вычислении следующего простого числа
изначально проверку на целое это число или нет программа делает верно
а вот следующее всегда получается +2 к изначальному
где ошибка не могу понять

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


using namespace std; 

 bool prost (int n)
 {
         for ( int i = 2; i < n; i++) 
         { 
              if (n % i == 0 ) 
              {
                  return false
              }
              else if (i = n) 
              {
                  return true;
              }
             
         } 
         getch();
      }
  

int main() 

     
     int n;
     printf ( "\n Введите простое число - "); 
     scanf ( "%d", &n );
       if (n <= 0)
     {
         printf("Число %d - меньше или равно нулю, некорректные данные\n",n);
     }
     else if (n==2)
     printf("Число 2 - простое\nЧисло 3 - следующее простое\n");
     else
     {

if (!prost(n))
{
printf("Число %d - не простое\n",n);
}
else 
              {
                  printf ( "Число %d - простое\n", n );
              
n++;
while(!prost(n))
{
n++;
}
printf ( "Число %d – следующее простое\n", n );
}}
     getch(); 
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования