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

Вот такая интересная штука на C - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как подобрать ActiveX элемент. http://www.cyberforum.ru/cpp-beginners/thread85552.html
Добрый день. Помогите выбрать элемент управления, который, который будет схож с этим: http://www.cyberforum.ru/attachment.php?attachmentid=18527&stc=1&d=1263414169 в общем нужна таблица с простым, интуитивно понятным управлением. И с возможностью формировать содержимое ячеек напрямую.
C++ поправить есть задача только надо сделать с указателями на функцию. #include <iostream.h> #include <math.h> #include <stdlib.h> double sum(int X, int y); double kol(int T, int u); void main() { const int M=5; const int N=5; http://www.cyberforum.ru/cpp-beginners/thread85535.html
C++ Умножить матрицу на себя транспонированую
Буду краток: необходимо Умножить матрицу на себя транспонированую!!!(без хранения транспонированной) Как в вышмате это сделать я понимаю, а вот на С как это выглядит, не пойму!!! Кто чем может_)))
РАБОТА С ВИРТУАЛЬНЫМИ ФУНКЦИЯМИ C++
Доброго времени суток, форумчани! Помогите мне, пожалуйста, с задачей, у меня просто нет этой темы, а сдать нужно обязательно :( Напишите, пожалуйста, хотя бы классы в общих чертах, как использовать виртуальную функцию? Вот моё задание: Создать абстрактный базовый класс с виртуальной функцией - площадь поверхности. Создать производные классы: параллелепипед, тетраэдр, шар со своими...
C++ Обработка строк в С++ http://www.cyberforum.ru/cpp-beginners/thread85506.html
Здравствуйте, а можете помочь решить такую задачу на С++, пожалуйста, очень нужно) Дана строка, представляющая предложение. Слова в предложении состоят из маленьких латинских букв. Между словами находится 1 или более пробел. Также после слова, кроме последнего, может следовать запятая ",". За последним словом идет точка ".". Проверить правильность ввода. Вывести все слова: начинающиеся и...
C++ Функция, которая увеличивает на Т секунд время Описать процедуру IncTime (H, M, S, T), которая увеличивает на Т секунд время, заданное в часах Н, минутах М и секундах S (H, M и S- входные и выходные параметры, Т- входной параметр; все параметры целые положительные). Дано время (в часах Н, минутах М, секундах S) и целое число Т. Используя процедуру IncTime, увеличить данное время на Т секунд и вывести новые значения Н, М, S. Помогите... подробнее

Показать сообщение отдельно
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
14.01.2010, 11:35     Вот такая интересная штука на C
Если в лоб, то так
Код
#include <stdio.h>
#include <stdlib.h>
Perfect(long B, long N)
{ long n, s, i;

   for(n=B; n<N; n++) {
     s = 1;
     for(i=2; i <= n/2; i++) {
       if ((n%i)==0) s += i;
       if (s > n) break;
     }
     if (s==n) printf("%ld\n", n);
   }
}
/*****************/
main(int argc, char *argv[])
{
   if (argc<3) exit(1);
   Perfect(atol(argv[1]), atol(argv[2]));
}
/**************/
Наверное, можно как-то оптимизировать.
Например
1) Составить список простых и
- пропускать простые
- раскладывать на простые множители и из них формировать делители
2) ......
Но все это будет намного сложнее
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru