Форум программистов, компьютерный форум, киберфорум
Наши страницы

Найти ошибку в цикле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать программу, которая содержит объявления собственного пространства имен и его использования http://www.cyberforum.ru/cpp-beginners/thread1252241.html
Реализовать программу, которая содержит объявления собственного пространства имен и его использования. Потом добавить не менее 5 директив препроцессора и объясните их использования. Добавить...
C++ Вычислить площадь выпуклого четырёхугольника ABCD Задача на С++ (Не могу разобраться) Нужно вычислить площадь выпуклого четырёхугольника ABCD, заданного длинами своих сторон a, b, c, d и одной из диагоналей e. Нужно составить блок схему и саму... http://www.cyberforum.ru/cpp-beginners/thread1252234.html
Как можно получить список твитов по хештегу с использованием api твиттера? C++
подскажите пожалуйста, как можно получить список твитов по хештегу с использованием api твиттера?
C++ Задача "Метки колдунов"
Всем доброго времени суток! Не приходят идеи по решению задачи: Задача 3. Метки колдунов В банке гоблинов есть сеть тоннелей, ведущих на поверхность из их подземных хранилищ. Схематичное...
C++ Изменения размерности динамического массива http://www.cyberforum.ru/cpp-beginners/thread1252190.html
недавно задался вопросом, а можно как-то изменить размерность динамического массива ну например есть такой массив int n; n=5; int *mas; mas=new int; потом я где-то в программе решил его...
C++ Сколькими способами человек может попасть в магазин МАГАЗИН На расстоянии N шагов от магазина стоит человек. Каждую минуту он выбирает, куда сделать шаг: к магазину или в противоположном направлении. Требуется написать программу, которая... подробнее

Показать сообщение отдельно
Georgg
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 37
07.09.2014, 23:44  [ТС]
Сложность данной задачи в том что она должна решаться только с помощью циклов.В той программе что я написал проходит только первая итерация

Добавлено через 3 часа 33 минуты
Сделал вот такой вариант с ручным вводом,почему то на степени 29 виснет..Подскажите почему?
Кликните здесь для просмотра всего текста
C++ (Qt)
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
34
35
36
37
38
39
40
41
42
43
#include <iostream>
using namespace std;
 
int main()
{
    setlocale (LC_ALL,"Russian");
    cout << "\t\t\t *** Задача 5.58 ***\n";
    cout <<"===================================================================\n";
    cout << " Проверить числа М.Мерсенна.\n";
    cout <<"===================================================================\n";
 
char quit;
do{    
      
       unsigned long int M(1),m(0);
 
       int p;
           cout << "Введите значение p = "; cin >>p;
       
           for (int i=1;i<=p;i++)
            {
              M*=2;
              if (i==p)
               {
                   M-=1;
                   for (int j=2;j<=M;j++)
                    {
                       M%j==0?m++:m==m;
                    }
                        if (m==1)
                            {
                                 cout << "  Число Мерсена(2^"<<p<<"-1) при значении "<< M <<" НЕ является простым числом.   "<<endl;
                            }
                        else
                            {
                                cout << "   Число Мерсена(2^"<<p<<"-1) при значении "<< M <<" является простым числом.  "<<endl;
                            }
               }
              else continue;
            }
    cout << "Продолжить (y/n)?"<<endl;
    }while((cin>>quit).get() && quit=='y');
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.