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

Поиск совершенных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Скомпилировать проект http://www.cyberforum.ru/cpp-beginners/thread623979.html
Не знал в какую ветку кинуть. Требуется помощь! В общем имеется штук 10 исходников на С++ - все они представляют один проект. Нужно все это дело откомпилировать именно в Linux. Пока не могу понять в Linux или Windows это писалось - пробовал компилить (в линухе компиляция останавливается где-то внутри хедера Mpi.h, по-моему, точно не помню, при вызове Init, а в Visual Studio 2008 уже не могу...
C++ Игра: Трехмерные крестики-нолики Здравствуй. Не могли бы помочь вот в коком вопросе. Такая проблема:задали курсовую работу по программировании ,игру "трехмерные крестики-нолики". Конечно супер-упер не собираюсь делать, надо нарисовать три плоскости и сделать расстановку шариков, вот в этом вся проблема. Не могли бы объяснить (алгоритм решения) как это сделать? нужно сделать в объектном http://www.cyberforum.ru/cpp-beginners/thread623972.html
Бесконечный цикл while и его примочки C++
Помогите понять условие, не надо писать код и готовую программу. cin<<p; ... здесь должно быть отделение p- string (набор символов) в другой string на слова? while (true) { if (p=="октябрь") n=1; ... switch (n) { case case case
Считывание bmp C++
Здравствуйте, мне надо считать изображение, содержащая только 2х цветную палитру, и просканировать картинку на наличие черных пикселей, если попался черный пиксель, вывести координаты и записать в двумерный массив. Считать разрешение картинки получилось. А прогнать цикл попиксельно не удается. Зы, вот код того, как считываю разрешение #include <math.h> ///////////////////////////////...
C++ Разложение косинуса в ряд тейлора http://www.cyberforum.ru/cpp-beginners/thread623925.html
Сам в шоке, но у меня не получается сделать это полноценно(хромает мат часть си у меня :confusion:). Пробовал по разному:то получается NAN, то ересь,то адская неточность. Пожалуйста дайте код нормальный,комментарии не нужны, всё-понятно... Результат печать столбиком х и наш cos x,от 0 до 2, с шагом 0.1. Спасибки! Добавлено через 10 минут Чуть не забыл,ограничиться не точностью,а 10ю...
C++ icq клиент Есть ли какие то исходники icq клиентов? подробнее

Показать сообщение отдельно
HeroYukki
0 / 0 / 0
Регистрация: 01.07.2012
Сообщений: 15
15.07.2012, 11:51     Поиск совершенных чисел
Суть задачи: Вывести n первых совершенных чисел(натуральное число называется совершенным, если равно сумме всех своих делителей, исключая само себя).
Написал такой код:
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 "stdafx.h"
#include <iostream>
using namespace std;
 
int sover(double n);
 
int _tmain(int argc, _TCHAR* argv[])
{
    int n,c=0;
    double i=0;
    cout << "Enter value:";
    cin >> n;
    while (c<n)
    {
        i++;
        if (sover(i)==1)
        {
            cout << i <<endl;
            c++;
        }
    }
    system("pause");
    return 0;
}
 
int sover(double n)
{
    int i,k=0,m=0;
    for(i=1;i<n;i++)
        if((unsigned int)n%i==0) m+=i;
    if(m==n) k=1;
    return k;
}
первые 4 числа программа выводит сразу, а над остальными очень долго думает(что логично). Так собственно вопрос - Есть ли способ сократить время вычисления?
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru