М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
natalyakulesch
natalyakulesch
14.02.2022 08:53 •  Информатика

1. Автомофные числа. Дано натуральное число N. Напишите программу, которая определяет, является ли число автоморфным. Примечание: Автоморфное число N равно последним разрядам квадрата этого числа: 5 – 25, 6 – 36, 25 – 625. 2. Дан интервал натуральных чисел от N до M. Напишите программу, которая определяет все простые числа в этом интервале.
3. * В магазине продается мастика в ящиках по 15 кг, 17 кг, 21 кг. Напишите программу, которая определяет :
1) Как купить ровно 185 кг мастики, не вскрывая ящики;
2) Сколькими можно это сделать?

4. Тройкой пифагоровых чисел называются натуральные числа для икоторых выполняется равенство а2 + в2 = с2 . Напишите программу, которая находит все тройки пифагоровых чисел, в которых каждое число не превышает значения N, введенного с клавиатуры.
5. Определите количество различных выплаты сдачи в размере n рублей купюрами 10 рублей и монетами 5,2 и 1 рубль. На вход программе подается натуральное число n < 100 – размер сдачи, которую необходимо выплатить. Выведите искомое количество выплаты. Примеры:
Входные данные – 2 Выходные данные - 2
Входные данные – 5 Выходные данные - 4
Язык - Python
, люди добрые

👇
Ответ:
sweetdreamsmade91
sweetdreamsmade91
14.02.2022

Python:

# 1

print(True if int(input()) ** 0.5 % 1 == 0 else False)

# 2

def is_prime(x):

   for d in range(2, x // 2 + 1):

       if x % d == 0: return False

   return True

for number in range(int(input()), int(input()) + 1):

   if is_prime(number): print(number)

# 3

variants = [15, 17, 21]

ways = []

def f(count=0, history=[]):

   if count == 185:

       ways.append(history)

       return 1

   if count > 185: return 0

   return f(count + variants[0], history + [variants[0]]) \

          + f(count + variants[1], history + [variants[1]]) \

          + f(count + variants[2], history + [variants[2]])

result = f()

print(result)

print(*ways[0], sep=' => ')

# 5

ways = []

def f(n, x=0, history=[]):

   if x == n:

       history.sort()

       if history in ways: return 0

       ways.append(history)

       return 1

   if x > n: return 0

   return f(n, x + 10, history+[10]) \

          + f(n, x + 5, history+[5]) \

          + f(n, x + 2, history+[2]) \

          + f(n, x + 1, history+[1])

f(int(input()))

print(len(ways))

4,8(64 оценок)
Открыть все ответы
Ответ:
1234567891155
1234567891155
14.02.2022
У нас есть скорость передачи в кбит/с и мбит/с. Нужно определиться, в каких отношениях находятся кбит/с и бит/с, потому что тут есть две трактовки.
Первая предполагает, что кбит/с - это системная единица Си и тогда 1кбит/с = 1000 бит/с. Вторая - что кбит/с, как и Кбайт/с - единица внесистемная, и тогда 1 кбит/с = 1024 бит/с.
Правильным является первый вариант при написании по стандарту кбит/с, а во втором варианте надо писать Кбит/с. Именно заглавная буква К (и М в мегабитах, мегабайтах) указывают на внесистемность единицы.
Однако, 128 кбит/с кратно степени 2, а не 10, что показывает мнение составителя задачи о том, что 1 кбит = 1024 бита. Условно примем эту версию.

1. Определяем количество фрагментов
350 Мбайт / 10 Мбайт = 35 фрагментов
2. Время отправки запроса на сервер
32 Кбайт / 128 кбит/с = 32 Кбайт / (128/8 Кбайт/с) = 2 с
3. Время приема одного фрагмента
10 Мбайт / 4 Мбит/с = 10 Мбайт / (4/8 Мбайт/с) = 20 с
4. Время отправки подтверждения
16 Кбайт / 128 кбит/с = 16 Кбайт / (128/8 Кбайт/с)= 1с
5. Время на каждый пакет, кроме последнего
2+20+1=23 с
6. Общее время на все пакеты, кроме последнего
23 х 34 = 782 с
7. Время на последний пакет (подтверждение можно не передавать)
2+20 = 22 с
8. Общее время
782+22 = 804 с или 13 минут и 24 секунды
4,6(97 оценок)
Ответ:
marmeoladikp07wow
marmeoladikp07wow
14.02.2022
// PascalABC.NET 3.1, сборка 1230 от 27.04.2016
type
  Point=record
  x,y:real
  end;
 
function ReadPoint(c:char):Point;
begin
  Write('Координаты точки ',c,': ');
  Read(Result.x,Result.y);
end;

procedure Quarter(a:Point);
begin
  Write('Точка (',a.x,',',a.y,') ');
  if a.x<0 then begin
    if a.y>0 then Writeln('принадлежит II четверти')
    else
      if a.y=0 then Writeln('лежит на оси абсцисс')
      else Writeln('принадлежит III четверти')
    end
  else
    if a.x=0 then begin
      if a.y=0 then Writeln('лежит на пересечении координатных осей')
      else Writeln('лежит на оси ординат')
      end
    else
      if a.y<0 then Writeln('принадлежит IV четверти')
      else begin
        if a.y=0 then Writeln('лежит на оси абсцисс')
        else Writeln('принадлежит I четверти')
        end
end;

begin
  var a,b:Point;
  a:=ReadPoint('A'); b:=ReadPoint('B');
  Quarter(a); Quarter(b);
  Write('Расстояние от точки А до начала координат: ');
  Writeln(sqrt(sqr(a.x)+sqr(b.x)))
end.

Тестовое решение:
Координаты точки A: -3.7 1.73
Координаты точки B: 6 8
Точка (-3.7,1.73) принадлежит II четверти
Точка (6,8) принадлежит I четверти
Расстояние от точки А до начала координат: 7.04911341943084
4,8(64 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ