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

Написать программу поиска пар дружественных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Записать в файл последовательного доступа N действительных чисел.Вычислить произведение компонентов файла и вывести на печать http://www.cyberforum.ru/cpp-beginners/thread563281.html
Записать в файл последовательного доступа N действительных чисел.Вычислить произведение компонентов файла и вывести на печать
C++ StatusBar Задача состоит в том чтобы в win32 application нарисовать статус-бар вот код который уже есть #include <windows.h> HINSTANCE hInst; LRESULT CALLBACK WndProc(HWND hWnd, UINT iMsg, WPARAM wParam, LPARAM lParam) { HDC hDC; PAINTSTRUCT PS; HPEN hPen, hPenOld; http://www.cyberforum.ru/cpp-beginners/thread563280.html
По данному числу n вычислите значение n!. факториал C++
Нужно составить прогу , так чтобы использовался for, типа этого- #include <iostream> #include <conio.h> using namespace std; int n, i, res; int main () { cout <<"\n Vvedite n (budet vichislyatsya n!- n factorial): "; cin >>n; for (i=1; i<=n; i++)
C++ Перевод из одной кодировки в другую
Доброй ночи. Задача вот в чём: откр ыть файл(тхт) и из одной кодировки перевести в другую. например windows->unicode или что другое какие функции посоветуете?
C++ Ошибка: невозможно преобразовать 'double' в 'double' http://www.cyberforum.ru/cpp-beginners/thread563224.html
Задача алгоритма, мы вводим матрицу А и В матрицу А раскладываем в LU разложение и с его помощью находим обратную матрицу, а после находим x как обратную матрицу*В #include "stdafx.h" #include <iostream> #include "cmath" #include "conio.h" using namespace std; const int N=3; void inversion(double **A, int N) {
C++ Как замерить время работы функции? функция time не подходит, потому что нужна точность хотя бы до 1 милисекунды. подробнее

Показать сообщение отдельно
Wir2al
14 / 14 / 1
Регистрация: 22.09.2010
Сообщений: 230

Написать программу поиска пар дружественных чисел - C++

02.05.2012, 09:04. Просмотров 641. Ответов 0
Метки (Все метки)

Два числа называются дружественными, если каждое из них равно сумме всех делителей другого, кроме самого этого числа.

Например, числа 220 и 284 являются дружественными, так как делителями первого числа являются числа 1 2 5 10 11 20 22 44 55 110, сумма которых равна 284, а делителями второго — числа 1 2 4 71 142, сумма которых равна 220.

Искать в диапазоне от 0 до 10 000.

Добавлено через 16 минут
Задачу решил:
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
#include <stdio.h>
 
 
int _devs_sum(int _value)
{
    int _res = 0, i;
    for(i = 1; i <= _value / 2; i++)
        if(_value % i == 0)
            _res += i;
    return _res;
}
 
 
int main(void)
{
    int _first, _second;
    for(_first = 2; _first < 10000; _first++)
    {
        _second = _devs_sum(_first);
        if(_first < _second && _devs_sum(_second) == _first)
        {
            printf("(%d, %d)\n", _first, _second);
        }
    }
 
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru