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

Совершенные числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск подстрок http://www.cyberforum.ru/cpp-beginners/thread630141.html
Задание подсчитать все подстроки с использованием функции strstr(). Делаю так: int NumSubStr(char *str1, char *str2){ int result = 0; while(strstr(str1,str2)){ result++; str1= str1 + (int)(strstr(str1,str2) - str1) + Length(str2);
C++ Видеопамять Всем привет. Что можно почитать про видеопамять с использованием C++? Добавлено через 1 минуту Задание такое: реализовать функцию принимающее три параметра цвет фона, цвет тона и код символа и заполняющая этим символов весь экран. http://www.cyberforum.ru/cpp-beginners/thread630125.html
C++ Что делает оператор ! в выражении инструкции?
Меня что то запутали, к примеру : int n=3, n2=0; if(!n != n2) cout << "\n"; Перенос строки выведется если выражение будет истинным, то есть оператор ! изменит значение своего операнда с 3 на 0 и получится, что 0 не равно 0, а это ложь и по этому перенос строки не выведется. Но мне говорят, что этот оператор не изменяет значения операнда, а заставляет вывести тело инструкции даже если...
C++ Принимать и целые числа и клавиши
Как сделать на C++ так, чтобы программа принимала и целые числа и клавиши Esc и Enter? В дальнейшем вывести на экран нажатую клавишу или число.
C++ Игнорирование элемента массива http://www.cyberforum.ru/cpp-beginners/thread630086.html
Уважаемые опытные никак не могу додуматься как сделать чтобы при следующем выводе случайного числа с массива , предыдущее не рассматривалось. Как выбрасывать игральные карты с колоды пока не останется одна . В этом примере выводиться одно число с массива, как сделать чтобы при повторном использовании вывода это число игнорировалось? #include <iostream> #include <stdlib.h> #include...
C++ Запись данных в Windows7 В windows7 не работает запись в реестр RegCreateKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, NULL, REG_OPTION_VOLATILE, KEY_SET_VALUE, NULL, &rKey, NULL); RegSetValueEx(rKey, _T("SaveFlash"), 0, REG_SZ, sName.c_str(), sName.Length()); RegCloseKey(rKey); а при использованиии TRegistry в Builder c++ возникает ошибка. Для Win XP все отлично работает.... подробнее

Показать сообщение отдельно
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
29.07.2012, 01:33     Совершенные числа
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
#include <сstdio>
#include <сstring>
 
unsigned isperfect( unsigned num ) {
    unsigned sum = 1, i = 2, lim = num / 2;
 
    while ( i <= lim ) {
        if ( !( num % i ) )
            sum += i;
        ++i;
    }
    return ( num == sum );
}
 
int main() {
 
    unsigned i = 2;
 
    for ( ; i < 10000; ++i )
        if ( isperfect( i ) )
            fprintf( stdout, "%u\n", i );
 
    return 0;
}
 
Текущее время: 06:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru