Вопрос № 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 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 4
Вопрос № 161.733
Здравствуйте уважаемые эксперты! Мне нужно написать программу на С++ которая решала бы следующую задачу:
Опишите класс отрезков на плоскости Otrezok. Задайте функцию определения длины отрезка, а также функцию, которая проверяет, параллельны ли прямые, на которых лежат два отрезка.
Код программы должен быть по возможности простым)
Заранее спасибо.
Отправлен: 01.03.2009, 19:35
Вопрос задал: Nickalex (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.