
Вопрос задан 10.02.2021 в 09:19.
Предмет Информатика.
Спрашивает Котик Женя.
1)Составить программу нахождения наибольшего общего делителя НОД. Составить блок-схему
2)Составить программу решения примера1+2+4+6+8..

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

Отвечает Бауэр Даниил.
Program pr1;
var x,y, nod:integer;
begin
readln(x,y);
repeat
if x > y then x:=x mod y
else y:=y mod x
until x*y=0;
nod:=x+y;
writeln('НОД=', nod);
end.
program pr2;
var i,n,sum:integer;
begin
readln(n);
sum:=1;
for i:=1 to n do
if i mod 2 = 0 then inc(sum,i);
writeln(sum);
end.
var x,y, nod:integer;
begin
readln(x,y);
repeat
if x > y then x:=x mod y
else y:=y mod x
until x*y=0;
nod:=x+y;
writeln('НОД=', nod);
end.
program pr2;
var i,n,sum:integer;
begin
readln(n);
sum:=1;
for i:=1 to n do
if i mod 2 = 0 then inc(sum,i);
writeln(sum);
end.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
- Программа нахождения наибольшего общего делителя (НОД):
pythondef gcd(a, b):
while b != 0:
a, b = b, a % b
return a
# Пример использования:
num1 = int(input("Введите первое число: "))
num2 = int(input("Введите второе число: "))
result = gcd(num1, num2)
print("Наибольший общий делитель: ", result)
Блок-схема для этой программы может выглядеть следующим образом:
css +--------------------+
| Ввод чисел a и b |
+--------+-----------+
|
v
+--------+-----------+
| while b ≠ 0 |
| +----------------+ |
| | a, b = b, a % | |
| | b | |
| +----------------+ |
+--------+-----------+
|
v
+--------+-----------+
| Вывод НОД(a, b) |
+--------------------+
- Программа для решения примера 1 + 2 + 4 + 6 + 8 + ...:
pythondef sum_of_series(n):
total_sum = 0
for i in range(1, n+1):
total_sum += 2*i
return total_sum
# Пример использования:
num_terms = int(input("Введите количество членов последовательности: "))
result = sum_of_series(num_terms)
print("Сумма последовательности: ", result)
Здесь мы предполагаем, что последовательность начинается с 1 и каждый следующий член увеличивается на 2.
Например, если вводится num_terms = 4
, то последовательность будет иметь вид: 1 + 2 + 4 + 6. Сумма этой последовательности будет равна 13.
Обратите внимание, что в программе используется цикл for
, чтобы пройтись по всем членам последовательности и добавить их к общей сумме total_sum
.


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

Информатика 47

Информатика 33

Информатика 67

Информатика 18

Информатика 25

Информатика 563

Информатика 16
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili