Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dicharmed
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 19
#1

Написала программу,но работает не так, как нужно. Что исправить? - C++

24.11.2013, 20:57. Просмотров 261. Ответов 2
Метки нет (Все метки)

Дано простое число. Написать функцию, которая находит следующее простое число. Никаких ошибок и предупреждений не выводит. Но ,допустим, дано простое число 7, а следующее простое число программа должна вывести 11(по таблице простых чисел). но выводит 8.подскажите как исправить?#include "iostream"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using namespace std;
 
int inp (int N,int f)
{
 
    int i=1;
    
    if ((N/1==N)&&(N%N==0))cin>> N;
    else cout<<"вв простое число!!!";
    for (i=1;i<f;i++)
 
    int N2=N+i;
    return N+i;
    
}
int main()
{
    setlocale(0,"");
    int N=2;int f=1;
    cout<<"Введите простое число: ";
    cout<<"След.простое число:  "<<inp (N,f);
    system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2013, 20:57     Написала программу,но работает не так, как нужно. Что исправить?
Посмотрите здесь:

Написала программу, выводит ошибку, подскажите как исправить - C++
Вот сама задача:Вычислить и вывести на экран значения функции y = f(x) в точках x0=xнач, x1=x0+h, x2=x1+h, … xN = xкон, где h =(xкон –...

setprecision() не работает, или работает не так как нужно - C++
cout &lt;&lt; setw(5) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(2) &lt;&lt; X; cout &lt;&lt; setw(20) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(0)&lt;&lt; X &lt;&lt; endl; cout &lt;&lt; setw(5) &lt;&lt; &quot;Y=&quot; &lt;&lt;...

rand() работает не так как нужно - C++
Запускается n потоковых функций, каждый из них приостанавливается во время своего выполнения, а в главное программе должен перезапускаться....

Функция не работает так, как нужно - C++
Вот задание: В заданном одномерном массиве поменять местами соседние элементы, стоящие на чётных местах, с элементами, стоящими на...

Цикл ввода строкового массива работает не так, как нужно - C++
Объясните пожалуйста, почему цикл выполняется на один раз меньше числа, которое мы вводим с клавиатуры. То есть если я введу число 5, то...

Нужно что бы пароль и имя записывались в файл, как исправить? - C++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; using namespace std; int...

Написала программу, но не знаю, как анализатор добавить в нее - C++
#include&lt;iostream&gt; int main() { double da, db, dc; char op; std::cout &lt;&lt; &quot;Введите 1 число: &quot;; std::cin &gt;&gt; da; ...

не могу закончить программу. основу (как я считаю) я написала. доработать не получается - C++
уменьшить элементы столбца на величину их индекса. вывести на экран сумму нечетных элементов в столбце. промежуточная функция: выполнить...

Как сделать так что бы антивирус перестал считать программу вирусом? - C++
Я использую Code Blocks, даже базовая программа считаеться недоверяемой( Вот код #include &lt;iostream&gt; using namespace std; ...

Почему у меня не работает нужно исправить - C++
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;math.h&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
katsidelin
60 / 21 / 2
Регистрация: 15.11.2013
Сообщений: 112
Записей в блоге: 3
24.11.2013, 21:07     Написала программу,но работает не так, как нужно. Что исправить? #2
Условие для начала в цикл поместите.
MicM
821 / 488 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
24.11.2013, 21:17     Написала программу,но работает не так, как нужно. Что исправить? #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
 
bool simpl (int n)//функция проверки числа на простоту
{
    if (n<2)
        return false;
    else
    {
        for (int i=2; i<=n/2; i++)
            if (n%i==0)
                return false;
        return true;
    }
}
 
int succ (int n)
{
    if (n==2)
        return 3;
    else
    {
        n+=2;
        while (!simpl(n))
            n+=2;
        return n;
    }
}
 
int main()
{
    std::cout <<succ(7) <<std::endl;
    return 0;
}
Yandex
Объявления
24.11.2013, 21:17     Написала программу,но работает не так, как нужно. Что исправить?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru