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

Найти все пары дружественных чисел, лежащих в диапазоне от 200 до 300 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посоветуйте, как практиковаться в написании кода? http://www.cyberforum.ru/cpp-beginners/thread1222477.html
В общем сабж. В ВУЗе нам объяснили теорию по С++ очень даже хорошо, но практик было очень мало. Меня беспокоит адская неуверенность, я буквально теряюсь, когда сажусь писать код. Поэтому лабы, и вообще что угодно пишу оченнь медленно.. Чувствую себя ущербным каким-то... Что можете посоветовать? Какие годные книги есть именно по практике?
C++ Разбить исходный текстовый файл на страницы заданной длины и ширины Составить программу, разбивающую исходный текстовый файл на страницы заданной длины и ширины. Результат выводится на экран. Подскажите функции,с помощью которых можно сделать.) http://www.cyberforum.ru/cpp-beginners/thread1222474.html
Является ли строка палиндромом C++
Проверить,является ли строка палиндромом. Прокоментируйте строки пожалуйста
C++ Посчитать частоту с которой каждая буква встречается
Ввести фамилию. Посчитать частоту с которой каждая буква встречается, заполнить массив из этих частот. Используя контейнер vector. Если можно то с комментарием всех строк !
C++ Из Java в С++ (алгоритм А* для поиска кратчайшего пути до терминального состояния) http://www.cyberforum.ru/cpp-beginners/thread1222444.html
Помогите реализовать алгоритм *А для плюсов package ru.dokwork.algorithms.astar; import java.util.*; /** * Реализует алгоритм поиска решения А*. */ public class Astar <TState extends State, TRules extends Rules<TState>> { /** * Применяет алгоритм А* для поиска крадчайшего пути до терминального * состояния от указанного. * * @param startState - начальное состояние. * @return...
C++ В двумерном динамическом массиве найти максимум в каждой строке В двумерном динамическом массиве найти максимум в каждой строке. Функции реализовать, как шаблоны Заранее спасибо! подробнее

Показать сообщение отдельно
zibertscrem
3 / 3 / 1
Регистрация: 03.07.2014
Сообщений: 19
04.07.2014, 16:46     Найти все пары дружественных чисел, лежащих в диапазоне от 200 до 300
Попробуйте вот этот код.
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
#include <stdio.h>
#include <stdlib.h>
 
int DivSumm(int a);//Функция находит сумму делителей числа.
bool IsFriendly(int a, int b);//Функция проверяет, являются ли числа дружественными.
int main()
{
    int RangeA,RangeB;//Пределы поиска
    printf("enter left range: ");
    scanf("%d",&RangeA);//Ввод левого предела
    printf("enter right range: ");
    scanf("%d",&RangeB);//Ввод правого предела
    //Мы проверяем числа на дружественность от левого предела к правому.
    for(int num1=RangeA; num1<=RangeB; num1++)//Просматриваем все числа из интервала
    {
        for(int num2=num1; num2<=RangeB; num2++)//Просматриваем числа, которые возможно будут дружественными с num1
        {
            if(IsFriendly(num1,num2))
            {
                printf("%d,%d\n",num1,num2);
            }
        }
    }
    return 0;
}
int DivSumm(int a)
{
    int Summ = 0;
    for(int i = 1; i<=a; i++)
    {
        Summ = (a%i)?(Summ):(Summ+i);
    }
    return Summ;
}
bool IsFriendly(int a, int b)
{
    return (DivSumm(a)==DivSumm(b));
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru