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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ курсовое проектирование на с++ http://www.cyberforum.ru/cpp-beginners/thread171806.html
21. В цехе находятся 8 станков. Каждый станок имеет свое время обработки заготовки и свое количество материала в кг., уходящего в отходы. Каждая заготовка также имеет свои коэффициенты , влияющие на...
C++ Расположение конкретной точки на площине Помогите! Нужно написать программу С++. нужно ввести х, у і тогда программа должна если точка принадлежит кругу с радиусом 2 и центром в точке (0,0) вивести на екран true.и если наоборот то false.... http://www.cyberforum.ru/cpp-beginners/thread171803.html
Определить количество отрицательных элементов в тех строках матрицы, которые содержат хотя бы один нулевой элемент C++
по программе:дана целочисленная квадратная матрица.Определить количество отрицательных элементов в тех строках ,которые содержат хотя бы один нулевой элемент.
C++ Поиск в строке гласных и согласных
Доброго времени суток!Столкнулся с такой проблемой-нужно посчитать в строке количество гласных и согласных,проблема заключается в синтаксисе,просто не знаю как записать,а так по идее в другом языке...
C++ Как работают рекурсивные вызовы? http://www.cyberforum.ru/cpp-beginners/thread171789.html
здравствуйте. можете объяснить как работают рекурсивные вызовы. например : 1. когда вызывается дважды, что при этом происходит. что будет если написать некоторые операции до, между, или после их...
C++ Перестановка элементов массива В целочисленном массиве хранятся числа от 1 до n. Переставить числа так что бы a=j a=i. пример: до 4 2 1 3 после 3 2 4 1 a=4 a=1 a=2 a=1 a=3 a=3 подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
13.10.2010, 16:57
Вы наотрез не хотите ничего делать сами. Лишь бы up'кать... Ловите: самый тупой и простой способ - делители ищутся перебором (к сведению - написано за 10 минут, так что абсолютно никаких сложностей, и код простой, доступный для начинающего. Основная сложность - сама матчасть, но это не в раздел C/C++).

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
38
39
40
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int pairs;
    int count = 0;
    int num1 = 1, num2;
    int sum;
    int i;
 
    printf("Enter number of pairs: ");
    scanf("%d", &pairs);
 
    while (count != pairs)
    {
        num1++;
        num2 = 0;
        sum = 0;
 
 
        for (i = 1; i <= num1 / 2; i++)
            if (num1 % i == 0)
                num2 += i;
 
        for (i = 1; i <= num2 / 2; i++)
            if (num2 % i == 0)
                sum += i;
 
        if (sum == num1 && num1 != num2)
        {
            count++;
            printf("Pair %d: %d  %d\n", count, num1, num2);
            num1 = num2 + 1;
        }
    }
 
    getch();
    return 0;
}
Может можно оптимизировать (не имеется ввиду заменить алгоритм нахождения простых делителей на более быстрый, а оптимизировать существующий код), но честно - лень.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru