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

Определить, содержит ли последовательность хотя бы одно совершенное число - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Крестики-нолики http://www.cyberforum.ru/cpp-beginners/thread170381.html
Доброго времени суток. Решил написать крестики-нолики, но возник какой-то косяк на ровном (и естесно самом неожиданном) месте. Коротко о том, что здесь что: в функции PRE_VICTORY_CHECK происходит проверка, есть ли у противника почти заполненная линия. таблица хранится в двумерном массиве, который и передается извне в функцию.. в случае если обнаруживается, что линия имеется, то запоминаются...
C++ Работа с файлами и структурами Текст: Создайте файл, содержащий сведения о личной коллекции книголюба: шифр книги, автор, название, год издания, местоположение (номер стеллажа). Напишите программу, которая формирует двоичный файл, каждый элемент которого является структурой, составленной на основе данных текстового файла. Отсортируйте данные бинарного файла в алфавитном порядке авторов книг и выведите на экран... http://www.cyberforum.ru/cpp-beginners/thread170366.html
Найти среднее арифметическое каждого из столбцов матрицы C++
Даны: натуральное число n, двействительная матрица размером nx9. Найти среднее арифметическое каждого из столбцов. Программу реализуйте пожалуйста максимально просто на сколько это возможно, чтобы я в ней разобраться смог. Спасибо!
C++ borland c++ 3/0 компилятор не компилирует на ноуте
подскажите что это может быть такое? как исправить это?
C++ перевести в десятичную систему 41.5(восмиричная) http://www.cyberforum.ru/cpp-beginners/thread170358.html
система исчисления: перевести в десятичную систему 41.5(восмиричная)
C++ Создание массива из чисел полученных в ходе вычислений скажите каким образом я могу полученные числа, в результате вычислений ....сделать их как массив( мне надо эти полученные числа сравнить между собой и найти минимальное! ) подробнее

Показать сообщение отдельно
TheMachinist
 Аватар для TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
29.09.2010, 10:00     Определить, содержит ли последовательность хотя бы одно совершенное число
Я тут накатал по-своему по-нубовски:

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
#include <iostream>
using namespace std;
 
bool is_perfect(int n);
 
int main()
{
    int n;
    cin >> n;
    if(is_perfect(n)) cout << n << " is perfect.";
    else
        cout << n << " is not perfect.";
    system("pause");
}
 
bool is_perfect(int n)
{
    int * buf = new int[n/2];
    int index = 0;
    for(int i = 1;i <= n/2;++i)
    {
        if(n % i == 0){ buf[index] = i;
index++;
        }
    }
int sum = 0;
for(int i = 0;i < index;++i)
sum += buf[i];
delete [] buf;
if(sum == n) return true;
else
return false;
 
}
Добавлено через 2 минуты
мучают бедных студентов ненужным им программированием
 
Текущее время: 08:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru