Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/92: Рейтинг темы: голосов - 92, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 06.03.2011
Сообщений: 121

По данному натуральному числу N выведите такое наименьшее целое число k, что 2k≥N

06.03.2011, 09:11. Показов 17599. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте. У меня тут несколько задач. Пожалуста помогите!!! Очень нужно.
1) По данному натуральному числу N выведите такое наименьшее целое число k, что 2k≥N.
Операцией возведения в степень пользоваться нельзя!

2) Вводятся 4 числа: a, b, c и d.
Найдите все целые решения уравнения ax3 + bx2 + cx + d = 0 на отрезке [0,1000] и выведите их в порядке возрастания.

3) Вводятся 5 чисел: a, b, c, d и e.
Найдите все целые решения уравнения ( ax3 + bx2 + cx + d ) / ( x - e ) = 0 на отрезке [0,1000] и выведите их количество.

4) "ГНЧЭ-1" – сложное электронное устройство, выдающее каждую секунду очередное число последовательности 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5... Ввиду дороговизны электронных комплектующих вам поручено разработать эмулятор для этого устройства.
Формат входного файла
Дано количество секунд (от 1 до 1000000), которые работает генератор после включения.

Формат выходного файла
Результат работы генератора

Пример
5-1 2 2 3 3
2-1 2

5) В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров.

Программа получает на вход действительные числа x и y и должна вывести одно натуральное число.

Пример
10
20
Вывод 9

6) Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. Каждый год сумма вклада становится больше. Определите, через сколько лет вклад составит не менее y рублей.

Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число.


7) Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что φn=A. Если А не является числом Фибоначчи, выведите число -1.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.03.2011, 09:11
Ответы с готовыми решениями:

Выведите такое наименьшее целое число k, что 2ᵏ≥N
По данному натуральному числу N выведите такое наименьшее целоечисло k, что 2ᵏ≥N. Операцией возведения в степень пользоваться...

Найти наименьшее число r, такое что 2 ^r≥N
Дано натуральное число N. Найти наименьшее число r, такое что 2r≥N.

Приписать к исходному натуральному числу n, такое же число
Приписать к исходному натуральному числу n, такое же число. Например, из числа 1903 должно получиться число 19031903. Помогите пожалуйста!!!

14
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 28
06.03.2011, 09:55
Здесь чистое использование цикла for...to..do, просто меняй условия. Кстати со второй по пятую задачи нужно использовать несколько вложеных циклов.
0
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,373
Записей в блоге: 1
06.03.2011, 10:23
1.
Pascal
1
2
3
4
5
6
for i:=1 to n do
if 2*i>=n then
begin
writeln(i);
break;
end;
0
0 / 0 / 0
Регистрация: 06.03.2011
Сообщений: 121
06.03.2011, 13:30  [ТС]
Цитата Сообщение от Dekio Посмотреть сообщение
for i:=1 to n do if 2*i>=n then begin writeln(i); break; end;
Dekio твой не то считает. Нужно чтобы степень двойки, а не делимость,
Пример
если N=7 то 3 то-есть exp(3*ln(2))>=7
Но если я пользуюсь этим оператором, выдает ошибку, вот я и ищу другие методы.
0
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 28
06.03.2011, 14:11
Воспользуйся trunc(exp(3*ln(2)))-это должно работать.
0
0 / 0 / 0
Регистрация: 06.03.2011
Сообщений: 121
06.03.2011, 17:37  [ТС]
Вот попробовал так, не получается
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
Program k_n;
Var
k,n,i,s:Longint;
Begin
Readln(n);
For i:=1 to n Do
If trunc(exp(i*ln(2))>=n) and (s=0) Then
Begin
s:=1;
k:=1;
End;
Writeln(k);
End.
Выводит 1 при введении 7
0
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 28
06.03.2011, 18:26
Во-первых что такое s, а во-вторых k:=i, а не 1.

Добавлено через 1 минуту
Кстати используй break ,а иначе он выведит тебе последнее число.
0
0 / 0 / 0
Регистрация: 06.03.2011
Сообщений: 121
06.03.2011, 20:49  [ТС]
Ну по-этому и S Я не знал про оператор break и вот использовал такую конструкцию.

Добавлено через 11 минут
А как делать все это без этого EXP(i*ln(2))
Помню мы как то проходили в школе как выяснить является ли степенью число или нет методом деления, но точно не помню
0
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 28
07.03.2011, 07:46
используй
while trunc(exp(i*ln(2)))<n do
inc(i) (или i:=i+1);
k:=i;
writeln(k);

Добавлено через 2 минуты
или поправь в своей программе k:=i.(я понял для чего там s)
0
0 / 0 / 0
Регистрация: 06.03.2011
Сообщений: 121
07.03.2011, 16:10  [ТС]
while trunc(exp(i*ln(2)))<n do
Ну я про то чтобы вообще не использовать функцию exp, я думаю как то можно сделать используя лишь +,-,/,*,div,mod или нет?
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
07.03.2011, 16:46
Ну я про то чтобы вообще не использовать функцию exp, я думаю как то можно сделать используя лишь +,-,/,*,div,mod или нет?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Uses
 CRT;
Var
 n,i,j,pr:Longint;
Begin
Readln(n);
i:=0;
repeat
inc(i);
pr:=1;
 for j:=1 to i do
  pr:=pr*2;
until pr>=n;
write(i);
End.
если верно понял задание.
0
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 28
07.03.2011, 17:59
А чем тебя exp не устраивает trunc(exp(i*ln(2)))-100% вариант(но в принципе можно не использовать exp)?
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
07.03.2011, 19:33
serj1
Операцией возведения в степень пользоваться нельзя
Вон оно чё...
0
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 28
07.03.2011, 19:54
Твоя взяла.
0
0 / 0 / 0
Регистрация: 06.03.2011
Сообщений: 121
08.03.2011, 12:34  [ТС]
SuPeR XaKer я это сделал одним циклом.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
Program logarif;
Var
i,n,s:Longint;
Begin
Readln(n);
s:=1;
While s<n Do
Begin
s:=s*2;
i:=i+1;
End;
Writeln(i);
End.

А что скажете про задачи от 4 До 7?
Что-то не получается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.03.2011, 12:34
Помогаю со студенческими работами здесь

Найти наименьшее число с одинаковыми десятичными цифрами, кратное натуральному числу К
Как начинающий программист, я довольно долго мучился с кодом для этой программы, но в итоге что-то пошло не по плану. Вот, собственно,...

Найти наименьшее натуральное число Q такое, что произведение его цифр равно заданному числу N
Требуется найти наименьшее натуральное число Q такое, что произведение его цифр равно заданному числу N. Входные данные В...

Найти ближайшее целое число к данному числу, которое делится на второе число без остатка
Пример 1. Есть числа 35 и 14. 35 не делится на 14 без остатка, поэтому ищем ближайшее целое число =&gt; 28 или 42 Пример 2. Есть числа 32...

По данному натуральному n ≤ 9 выведите лесенку из n ступенек
По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. n = int(input()) ...

По данному натуральному n выведите первые n членов этой последовательности
Дана монотонная последовательность, в которой каждое натуральное число k встречается ровно k раз: 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, ... По...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru