Напишите программу, которая вводит натуральное число N и выводит на экран чётные положительные степени числа 2, не большие, чем N , в порядке убывания?

Информатика | 10 - 11 классы

Напишите программу, которая вводит натуральное число N и выводит на экран чётные положительные степени числа 2, не большие, чем N , в порядке убывания.

Входные данные : Входная строка содержит одно натуральное число N .

Выходные данные : Программа должна вывести в одну строчку через пробел чётные положительные степени числа 2, не большие, чем N , в порядке убывания.

Если таких нет, программа должна вывести число 0.

Ответить на вопрос
Ответы (2)
Вадик7777 6 мая 2020 г., 13:32:32

Вариант №1 (не совсем удачный, как было отмечено в комментариях).

/ / PascalABC.

NET (версия 3.

1, сборка 1210 от 29.

03. 2016)

var n, i, m : integer ;

flag : boolean ;

begin readln(n) ; flag : = false ; if (n mod 2< ; > ; 0)then i : = n - 1 else i : = n ; while i> ; 0 do begin if power(2, i)< ; = n then begin write(power(2, i), ' ') ; flag : = true ; end ; i : = i - 2 ;

end ;

if not flag then writeln(0) ;

end.

Тест №1

1025

1024 256 64 16 4

Тест №2

1

0

Вариант №2

var a, i, n : integer ;

begin a : = 1 ; readln(n) ; i : = trunc(log2(n)) ; / / получим степень двойки для n / / если i нечетное, / / то первое искомое число получаем путем сдвига влево на i - 1 в / / двоичном представлении числа иначе сдвиг на i if (i mod 2) = 1 then a : = a shl(i - 1) else a : = a shl i ; / / далее получаем числа сдвигая вправо на 2 разряда / / в двоичном представлении числа while a> ; = 2 do begin write(a, ' ') ; a : = a shr 2 ; end ;

end.

Тестовое решение :

2147483647

1073741824 268435456 67108864 16777216 4194304 1048576 262144 65536 16384 4096 1024 256 64 16 4.

Mishagina68 6 мая 2020 г., 13:32:36

Var

n : integer ;

procedure p(i : integer) ;

begin

if (i shr 30 = 0) and (i shl 2 < ; = n) then p(i shl 2) ;

p(i shl 2) ;

write(i, ' ')

end ;

begin

read(n) ;

if n < ; 4 then write(0)

else p(4)

end.

Nastyaepta 10 нояб. 2020 г., 01:33:15 | 10 - 11 классы

Напишите программу, которая вводит натуральное число N и определяет его факториал, то есть произведение натуральных чисел от 1 до N : N ?

Напишите программу, которая вводит натуральное число N и определяет его факториал, то есть произведение натуральных чисел от 1 до N : N !

= 1·2·{.

}· N .

Входные данные Входная строка содержит одно натуральное число N .

Выходные данные Программа должна вывести одно число – факториал введённого числа N .

Ilnazmutin2 16 дек. 2020 г., 07:48:32 | 5 - 9 классы

Напишите программу, которая считает сумму цифр введённого числа?

Напишите программу, которая считает сумму цифр введённого числа.

Входная строка содержит одно натуральное число.

Программа должна вывести сумму цифр введённого числа.

НА ЯЗЫКЕ PYTHON !

ТОЛЬКО PYTHON !

Целуйкиса 2 авг. 2020 г., 12:14:05 | 5 - 9 классы

Напишите программу, которая строит "линию" из знаков ' - ' заданной длины?

Напишите программу, которая строит "линию" из знаков ' - ' заданной длины.

Используйте процедуру.

Входные данные Входная строка содержит единственное натуральное число – длину линии N .

Выходные данные Программа должна вывести N знаков ' - '.

ПРОГРАММА - PYTHON !

Только PYTHON !

Balashovamarin 2 июл. 2020 г., 18:04:30 | 5 - 9 классы

Напишите программу, которая определяет, верно ли, что введённое число - – трёхзначное?

Напишите программу, которая определяет, верно ли, что введённое число - – трёхзначное.

Входные данные : Входная строка содержит единственное натуральное число.

Выходные данные : Если введённое число – трёхзначное, нужно вывести ответ YES, если нет, то вывести ответ NO.

Bolgari1994 24 февр. 2020 г., 17:46:41 | 10 - 11 классы

Написать программу на языке Pascal Палиндромом называется строка, которая одинаково читается как слева направо, так и справа налево?

Написать программу на языке Pascal Палиндромом называется строка, которая одинаково читается как слева направо, так и справа налево.

Рассмотрим все натуральные числа, запись которых в десятичной системе счисления является палиндромом (при этом запись не начинается с нуля).

Например, числа 121 и 1331 являются палиндромами, а число 123 — нет.

По данному числу N найдите N - e в порядке возрастания число - палиндром.

Программа получает на вход одно натуральное число N, не превосходящее 100 000.

Программа должна вывести одно натуральное число — N - е в порядке возрастания число - палиндром.

Пример входных и выходных данных Ввод 20 Вывод 111.

Никименаж 22 дек. 2020 г., 10:27:06 | 5 - 9 классы

Напишите программу в паскаль?

Напишите программу в паскаль!

Натуральное число называется числом Армстронга, если сумма цифр числа, возведенных в K - ю степень (где K – количество цифр в числе) равна самому числу.

Например, 153 = 1 3 + 5 3 + 3 3 .

Напишите программу, которая находит все числа Армстронга на отрезке [ a , b ] .

Входные данные Входная строка содержит два натуральных числа – значения a и b , разделённых пробелами.

Гарантируется, что a ≤ b .

Выходные данные Программа должна вывести в одну строчку все числа Армстронга на отрезке [ a , b ] , разделив их пробелами.

Если таких чисел нет, программа должна вывести число - 1.

Oldenburgyana 19 нояб. 2020 г., 04:53:28 | 5 - 9 классы

Напишите программу на питоне пожалуйстаСколько трехзначных натуральных чисел делится на 17?

Напишите программу на питоне пожалуйста

Сколько трехзначных натуральных чисел делится на 17?

Напишите программу, которая выводит их в порядке возрастания.

Программа выводит все эти числа через один пробел в строку, а последней строкой должна вывести их количество.

Serjana 9 окт. 2020 г., 05:42:28 | 10 - 11 классы

Уровень B?

Уровень B.

Задача M.

Две одинаковые цифры рядом Напишите программу, которая определяет, верно ли, что введённое число содержит две одинаковых цифры, стоящие рядом (как, например, 221).

Входные данные Входная строка содержит одно натуральное число.

Выходные данные Программа должна вывести слово 'YES', если в числе есть две одинаковые цифры, стоящие рядом, и слово 'NO', если такой пары цифр нет.

Примеры входные данные 5221 выходные данные YES входные данные 1232 выходные данные NO

Уровень C.

Задача O.

Две одинаковые цифры Напишите программу, которая определяет, верно ли, что введённое число содержит по крайней мере две одинаковых цифры, возможно, не стоящие рядом (как, например, 212).

Входные данные Входная строка содержит одно натуральное число.

Выходные данные Программа должна вывести слово 'YES', если в числе есть две одинаковые цифры, и слово 'NO', если такой пары цифр нет.

Примеры входные данные 212 выходные данные YES входные данные 12345 выходные данные NO.

ЛизаПоняша 25 дек. 2020 г., 09:24:13 | 10 - 11 классы

Напишите программу, которая возводит натуральное число A в натуральную степень B ?

Напишите программу, которая возводит натуральное число A в натуральную степень B .

Входные данные

Входная строка содержит два числа, A и B , разделённые пробелом.

Гарантируется, что 1 ≤ A , B ≤ 1000 .

Выходные данные

Программа должна вывести одно число : A в степени B .

Примеры

входные данные

2 6

выходные данные

64.

Паскаль ABC 1.

8.

Jamilya456 27 дек. 2020 г., 04:26:34 | 10 - 11 классы

Натуральное число называется автоморфным , если оно равно последним цифрам своего квадрата?

Натуральное число называется автоморфным , если оно равно последним цифрам своего квадрата.

Например, 25 ^ 2 = 625 .

Напишите программу, которая находит все автоморфные числа на отрезке [ a , b ] .

Входные данные

Входная строка содержит два натуральных числа – значения a и b , разделённых пробелами.

Гарантируется, что a ≤ b .

Выходные данные

Программа должна вывести в одну строчку все автоморфные числа на отрезке [ a , b ] , разделив их пробелами.

Если таких чисел нет, программа должна вывести число - 1.

Примеры

входные данные

20 100

выходные данные

25 76

На паскале, через циклы, пожалуйста.

Перед вами страница с вопросом Напишите программу, которая вводит натуральное число N и выводит на экран чётные положительные степени числа 2, не большие, чем N , в порядке убывания?, который относится к категории Информатика. Уровень сложности соответствует учебной программе для учащихся 10 - 11 классов. Здесь вы найдете не только правильный ответ, но и сможете ознакомиться с вариантами пользователей, а также обсудить тему и выбрать подходящую версию. Если среди найденных ответов не окажется варианта, полностью раскрывающего тему, воспользуйтесь «умным поиском», который откроет все похожие ответы, или создайте собственный вопрос, нажав кнопку в верхней части страницы.