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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Do6oDyH
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 71
#1

Циклы на С - C++

29.03.2011, 15:04. Просмотров 311. Ответов 3
Метки нет (Все метки)

Дано натуральное число n. Получить все совершенные числа меньше n (совершенное число, это число которое равно сумме всех своих делителей, за исключением себя самого).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2011, 15:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Циклы на С (C++):

Заменить в коде циклы for на циклы while - C++
int i, j, n; bool a; cin >> i >> n; for (i; i<n; i++) { a = true; for (j = 2; j <= i / 2; j++) if ((i%j) == 0) a =...

циклы - C++

Циклы do… while - C++
Подскажите пожалуйста, что не так выводит в результате все время 1 Найти произведение p=(1-1/2)(1-1/4)...(1-2^n) Сомножители брать с...

с++ циклы - C++
Такая проблема есть два числа 100 и 1000. Из этих двух чисел, надо все четные числа запихнуть в две переменные и вывести их. Помогите...

i++ vs ++i (циклы) - C++
Собстно стало интересно почему все пишут for(ptrdiff i = 0; i < 10; i++) { } постфиксный инкремент медленнее, а в данном...

Циклы do и while - C++
Приветсвую всех. Прошу помощи в решении двух задач: 1.Составить программу для определения, является ли натуральное число k степенью...

3
Nijaz
34 / 34 / 9
Регистрация: 16.12.2010
Сообщений: 100
29.03.2011, 16:09 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream.h>
#include<conio.h>
int main()
{
    int n,i,k=0;
    cout<<"n="; cin>>n;
    for(i=1;i<n;i++)
    {
                    if (n%i==0) k=k+i;
                    }
    if (n==k) cout<<"sovershennoe";
    else cout<<"ne sovershennoe";
    getch();
    return 0;
}
0
LaГushan
124 / 124 / 14
Регистрация: 12.03.2011
Сообщений: 227
29.03.2011, 16:10 #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<conio.h>
 
int main()
{
    int i, j,del,n;
    scanf("%d",&n);
   for (i=n-1; i>0;--i)
   {
    del=0;
    for ( j=1 ;j<i; ++j) 
     if (i%j ==0)
      del+=j;
    if (i==del)
        printf("%s%d\n","Sover. chislo: ",j);
   }
   getch();
   return 0;
}
1
Do6oDyH
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 71
29.03.2011, 18:56  [ТС] #4
Спасибо большое!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2011, 18:56
Привет! Вот еще темы с ответами:

Циклы (for, while, do while) - C++
Помогите пожалуйста, вообще ничего не получается...:( Через for: 1.Задано натуральное число, уничтожить с него цифры - &quot;5&quot; и &quot;2&quot;,...

Циклы в С++ - C++
Напишите программу, которая будет выводить на печать средний и максимальный результат из введенных.

Циклы - C++
1) Дано вещественное число А и целое число N(&gt;0). Используя один цикл, найти сумму 1+A+A^2+...+A^N. Пример входных данных: 1.00 2 ...

Циклы - C++
1)For. Дано целое число N(&gt;0). Найти сумму (1^N)+(2^N-1)+...N 2)While. Даны целые положительные числа A и В. Найти их наибольший...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
29.03.2011, 18:56
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru