0 / 0 / 0
Регистрация: 01.12.2008
Сообщений: 16
|
|
1 | |
дано натуральное число. получить массив его делителей01.12.2008, 17:56. Показов 1425. Ответов 7
Метки нет Все метки)
(
0
|
|
01.12.2008, 17:56 | |
Ответы с готовыми решениями:
7
Дано натуральное число n получить наименьшее число вида 2^x превосходящее n
|
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
01.12.2008, 18:21 | 2 |
Берешь число N.
Cначала делителей 0. k:=0; В цикле от 1 до корня из N (больше не имеет смысла) for i:=1 to round(sqrt(N)) do проверяешь все числа и выбираешь те, на которые N делится без остатка. Эти числа записываешь в массив. if N mod i=0 then begin k:=k+1; m[k]:=i; end; Потом выводишь массив на экран обычным способом. for i:=1 to k do write(m[i],' ');
0
|
0 / 0 / 0
Регистрация: 01.12.2008
Сообщений: 16
|
|
01.12.2008, 19:30 [ТС] | 3 |
for i:=1 to round(sqrt(N)) do round что это значит?
![]()
0
|
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
01.12.2008, 19:33 | 4 |
Это функция округления вещественного числа до целого.
0
|
0 / 0 / 0
Регистрация: 01.12.2008
Сообщений: 16
|
|
01.12.2008, 19:42 [ТС] | 5 |
Puporev, обьясни пожалуйста почеме не имеет смысла брать число в массиве >sqrt(N)
0
|
NorsaG
|
||||||
01.12.2008, 21:10 | 6 | |||||
в принципе тут будет достаточно обычного цикла
|
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
01.12.2008, 21:27 | 7 |
1. Потому что например число 25 не мжет делится больше чем на 5, зачем проверять 6, 7, 8...
2. Смотри пункт1. Нафига крутить цикл например при N=1 000 000 до 1 000 000, если достаточно до 1 000.
0
|
0 / 0 / 0
Регистрация: 01.12.2008
Сообщений: 16
|
||||||
01.12.2008, 21:49 [ТС] | 8 | |||||
Спасибо за помощь! Еще вопросик программа работает но правильно ли напимана?
Я понял! забыл const написать
0
|
01.12.2008, 21:49 | |
01.12.2008, 21:49 | |
Помогаю со студенческими работами здесь
8
Дано натуральное число N. Получить наименьшее число вида 4k, меньшее N.
Дано натуральное число n. Получить n a
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |