Вопрос задан 11.07.2023 в 08:10. Предмет Информатика. Спрашивает Берзина Ира.

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

от a до b , сумма цифр которых не меняется при умножении на 2, 3, 4, 5, 6, 7, 8 и 9 (например, число 9). Используйте функцию для вычисления суммы цифр числа. Входные данные Входная строка содержит два натуральных числа – границы диапазона a и b . Гарантируется, что a ≤ b . Выходные данные Программа должна вывести все числа, удовлетворяющие условию, в одной строке, разделив их пробелами. Если таких чисел нет, нужно вывести число 0. Примеры входные данные 1 10 выходные данные 9 2. Ряд чисел Фибоначчи задается следующим образом: первые два числа равны 1 ( F 1 = F 2 = 1 ), а каждое следующее равно сумме двух предыдущих: F i = F i - 1 + F i - 2 . Напишите программу, которая вводит натуральное число N и выводит первые N чисел Фибоначчи. Входные данные Входная строка содержит натуральное число N – количество нужных чисел Фибоначчи. Выходные данные Программа должна вывести в одной строке первые N чисел Фибоначчи, разделив их пробелами. Примеры входные данные 5 выходные данные 1 1 2 3 5 3. Напишите программу, которая переводит переданное её целое число (возможно, отрицательное) в заданную систему счисления с любым основанием от 2 до 36. Используйте процедуру. Входные данные Входная строка содержит целое число N и основание системы счисления B , разделённые пробелом. Гарантируется, что 2 ≤ B ≤ 36 . Выходные данные Программа должна вывести представление переданного её числа N в системе счисления с основанием B . При записи чисел в системах с основанием большим 10 используются прописные латинские буквы.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гасанов Артем.

1)

def smm_numbers(x):

   sm = 0

   sm_num = 0

   for _ in x:

       sm += int(_)

   for j in range(2, 10):

       j = str(j * int(x))

       for p in j:

           sm_num += int(p)

       if sm_num != sm:

           return False

       sm_num = 0

   return True

a, b = map(int, input().split())

count = 0

for i in range(a, b + 1):

   if smm_numbers(str(i)):

       print(i)

       count += 1

if count == 0:

   print(0)

2)

def fib(n):

   if n == 0 or n == 1:

       return 1

   else:

       return fib(n - 1) + fib(n - 2)

for i in range(int(input())):

   print(fib(i), end=' ')

3)

alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

def now_system_10(x):

   global new_system

   znak = '+'

   if x < 0:

       x = abs(x)

       znak = '-'

   new_x = ''

   lst = []

   while x >= new_system or lst == []:

       if 9 < x % new_system:

           if x % new_system < 20:

               lst += [alphabet[int(str(x % new_system)[1])]]

           elif x % new_system < 30:

               lst += [alphabet[int('1' + str(x % new_system)[1])]]

           else:

               lst += [alphabet[int('2' + str(x % new_system)[1])]]

       else:

           lst += [x % new_system]

       x //= new_system

   if x != 0:

       lst += [x]

   lst.reverse()

   if znak == '-':

       new_x += '-'

   for j in lst:

       new_x += str(j)

   return new_x

num, new_system = map(int, input().split())

print(now_system_10(num))

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я помогу вам написать эти программы на Python. Давайте начнем с первой программы:

  1. Программа для поиска чисел с постоянной суммой цифр при умножении на 2-9:
python
def digit_sum(n): return sum(int(digit) for digit in str(n)) def find_numbers(a, b): result = [] for num in range(a, b + 1): original_sum = digit_sum(num) valid = True for multiplier in range(2, 10): if digit_sum(num * multiplier) != original_sum: valid = False break if valid: result.append(num) return result a, b = map(int, input().split()) numbers = find_numbers(a, b) if numbers: print(*numbers) else: print(0)
  1. Программа для вывода первых N чисел Фибоначчи:
python
def fibonacci(n): fib_sequence = [1, 1] for i in range(2, n): next_fib = fib_sequence[-1] + fib_sequence[-2] fib_sequence.append(next_fib) return fib_sequence N = int(input()) fib_numbers = fibonacci(N) print(*fib_numbers)
  1. Программа для перевода числа в заданную систему счисления:
python
def convert_to_base(num, base): if num == 0: return "0" digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" result = [] while num > 0: digit = num % base result.append(digits[digit]) num //= base return ''.join(result[::-1]) N, B = map(int, input().split()) converted_number = convert_to_base(N, B) print(converted_number)

Скопируйте каждую программу в свой отдельный файл с расширением .py и запустите, чтобы убедиться, что они работают правильно.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос