Форум: Форум C++Разное
Новые темы: 00
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр 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(); 
}

  Ответить  
 
 автор: Irinala   (24.10.2019 в 23:41)   письмо автору
 
   для: anonim15623   (06.10.2018 в 22:45)
 

А ошибка точно есть? А то знаете ли тяжело искать черную кошку там где ее нет

  Ответить  
 
 автор: Irinala   (24.10.2019 в 23:45)   письмо автору
 
   для: Irinala   (24.10.2019 в 23:41)
 

Хотя как мне кажется, на первый взгляд то ошибка скорей всего в фигурной скобке которая не закрыта. Но могу конечно и ошибаться. Смотрю что все в порядке в коде а вот синтаксис немного хромает. Исправьте скобки, должно помочь

#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 ( "Число 1 ряда %d - простое\n", n );

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

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

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