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

Visual Studio 2010 пропускает цикл for в с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача с деревьями(надо найти ошибку) http://www.cyberforum.ru/cpp-beginners/thread452224.html
Найти вершины, через которые проходят пути максимальной длины, и удалить (правым удалением) самую высокую из них их. Входные данные in.txt содержит последовательность чисел — ключей дерева....
C++ Вопросы по OpenMP Всем доброго времени суток! 1. Заметил, что потоки создаваемые в цикле for так и висят в диспетчере задач Windows до завершения работы программы. Как то их самому убить возможно? Цикл я использую... http://www.cyberforum.ru/cpp-beginners/thread452204.html
Функция sprinf() C++
Пишу прогу на WINAPI нужно преобразовать масив чисел в строку, чтоб вивести ево, вот врагмент для консоли: char Name; for(i = 0; i < N; i++) { for(j = 0; j < N; j++) { ...
Union C++
Возник вопрос про объединения. В книгах я встречал лишь случай, когда размер одного из полей больше или равен сумме размеров остальных. Например: union { double a; char b; }; А...
C++ Практика по с++ http://www.cyberforum.ru/cpp-beginners/thread452183.html
1)Дан массив целых чисел. Найти в этом массиве минимальный элемент m и максимальный элемент M. Получить в порядке возрастания все целые числа из интервала (m;M), которые не входят в данный массив...
C++ Матрица в классе, указатель на матрицу. Здравствуйте. Помогите, пожалуйста, с матрицей в классе. Вот то, что накалякал я. Matrix.h: class Matrix{ private: int n,m; double *arr; public: Matrix(int, int); void setMatrix();... подробнее

Показать сообщение отдельно
danilchyk
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 12

Visual Studio 2010 пропускает цикл for в с++ - C++

24.02.2012, 22:23. Просмотров 1559. Ответов 4
Метки (Все метки)

Всем привет! Ребят такая проблема: написал прогу, которая должна найти максимальный простой делитель числа number. При отладке компилятор пропускает цикл for. Я не знаю в чем может быть проблема, хотя предполагаю что это может быть из за типа long long.
Функция problem3_simple выясняет является ли число простым.
Вот код:

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
34
35
36
37
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int problem3_simple(long long num)
{
    bool simple = 1;
    if (num == 1)
        return 1;
    for (long long i=2; i<num; i++)
    {
        if (num % i == 0)
        {
            simple = 0;
            break;
        }
 
        return simple;
    }
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    long long number = 600851475143;
    long long max = 0;
    long long i = 1;
    for (i; i == number; i++)
    {
        if (number % i == 0 && problem3_simple(i) == 1)
                max = i;
    }
 
    cout<<max<<endl;
 
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru