Вопрос № 161729: <img src="http://rusfaq.ru/images/Forum/5.gif" border="0"> Уважаемые эксперты помогите с следующими задачами: 1)Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого числа (напри...
Вопрос № 161733: Здравствуйте уважаемые эксперты! Мне нужно написать программу на С++ которая решала бы следующую задачу: Опишите класс отрезков на плоскости Otrezok.
Задайте функцию определения длины отрезка, а также функцию, которая проверяет, параллельны ли...
Вопрос № 161.729
Уважаемые эксперты помогите с следующими задачами: 1)Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого числа (например, числа 220 и 284). Найти все пары «дружественных чисел», которые не больше данного числа N 2)Определить, является ли заданная целая квадратная матрица /1-го порядка симметричной (относительно главной диагонали).Если сможете, помогите, пожалуйста
Отправлен: 01.03.2009, 18:43
Вопрос задал: Vovko (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Micren
Здравствуйте, Vovko! 1е задание. C++
unsigned int sumDividers(unsigned int num) { unsigned int sum=0, maximum=num/2+1; for(unsigned
int i=1;i<maximum;i++) if(!(num%i))sum+=i; return sum; }
int main() { locale::global(locale("rus_rus.866")); unsigned int N; while(true) { wcout<<L"Введите число N:"; wcin>>N; if(wcin.fail()) { wcout<<L"Ошибочный ввод"<<endl; wcin.clear(); wcin.ignore(numeric_limits<streamsize>::max(),L'
'); } else break; } wcout<<L"Дружественные числа от 1 до "<<N<<L":"<<endl; clock_t startTime=clock(); for(unsigned int i=0;i<N;i++) { unsigned int num1=i+1,num2=sumDividers(num1); if(num1<num2&&num2<=N&&sumDividers(num2)==num1) { wcout<<setw(10)<<num1<<L" и "<<setw(10)<<num2<<endl; } } clock_t endTime=clock(); wcout<<L"Время
работы:" <<setprecision(3)<<static_cast<double>(endTime-startTime)/CLOCKS_PER_SEC<<L"(сек)"<<endl; system("PAUSE"); return 0; }
Пример работы:
Код:
Введите чис
ло N:200000 Дружественные числа от 1 до 200000: 220 и 284 1184 и 1210 2620 и 2924 5020 и 5564 6232 и 6368 10744 и 10856 12285 и 14595 17296 и 18416 63020 и 76084 66928 и 66992 67095 и 71145 69615 и 87633 79750 и 88730 100485 и 124155 122265 и 139815
122368 и 123152 141664 и 153176 142310 и 168730 171856 и 176336 176272 и 180848 Время работы:75.6(сек)
Ответ отправил: Micren (статус: Студент)
Ответ отправлен: 01.03.2009, 19:51
Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 244781 на номер 1151 (Россия) | Еще номера >>
Отправить WebMoney:
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 4
Вопрос № 161.733
Здравствуйте уважаемые эксперты! Мне нужно написать программу на С++ которая решала бы следующую задачу:
Опишите класс отрезков на плоскости Otrezok. Задайте функцию определения длины отрезка, а также функцию, которая проверяет, параллельны ли прямые, на которых лежат два отрезка.
Код программы должен быть по возможности простым)
Заранее спасибо.
Отправлен: 01.03.2009, 19:35
Вопрос задал: Nickalex (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.
Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!
Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.
Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.