Оглавление:
Задача — Найти максимальное число из трех
— программирование на Pascal, Си, Кумир, Basic-256, Python
Вводятся три целых числа. Определить какое из них наибольшее.
Пусть a, b, c — переменные, которым присваиваются введенные числа, а переменная m в конечном итоге должна будет содержать значение наибольшей переменной. Тогда алгоритм программы сведется к следующему:
- Сначала предположим, что переменная a содержит наибольшее значение. Присвоим его переменной m.
- Если текущее значение m меньше, чем у b, то следует присвоить m значение b. Если это не так, то не изменять значение m.
- Если текущее значение m меньше, чем у c, то присвоить m значение c. Иначе ничего не делать.
Данную задачу можно решить и без использования четвертой переменной, однако программа будет логически сложнее:
- Если a больше b, то проверить больше ли a, чем c. Если это так, то максимальное число содержит переменная a. Если a больше b, но при этом меньше c, то максимальным является значение c.
- Иначе (когда a меньше b) сравнить значения b и c. Большее из них и есть максимальное.
Pascal
// 1-й способ:
var
a,b,c,max: integer;
begin
readln(a,b,c);
max := a;
if max < b then max := b;
if max < c then max := c;
writeln(max);
end.
// 2-й способ:
var
a,b,c: integer;
begin
readln(a,b,c);
if a > b then
if a > c then writeln(a)
else writeln(c)
else
if b > c then writeln(b)
else writeln(c);
end.
Язык Си
// 1-й вариант:
#include <stdio.h>
main() {
int a,b,c,m;
scanf(«%d%d%d»,&a,&b,&c);
m = a;
if (m < b) m = b;
if (m < c) m = c;
printf(«%dn», m);
}
// 2-й вариант:
#include <stdio.h>
main() {
int a,b,c;
scanf(«%d%d%d»,&a,&b,&c);
if (a > b)
if (a > c) printf(«%dn», a);
else printf(«%dn», c);
else
if (b > c) printf(«%dn», b);
else printf(«%dn», c);
}
Python
# 1-й вариант:
a = int(input())
b = int(input())
c = int(input())
m = a
if m < b:
m = b
if m < c:
m = c
print(m)
# 2-й вариант:
a = int(input())
b = int(input())
c = int(input())
if a > b:
if a > c:
print(a)
else:
print(c)
else:
if b > c:
print(b)
else:
print(c)
КуМир
| 1-й вариант:
алг максимум из трех
нач
цел a, b, c, m
ввод a, b, c
m := a
если b > m то m := b все
если c > m то m := c все
вывод m
кон
| 2-й вариант:
алг максимум из трех
нач
цел a, b, c
ввод a, b, c
если a > b то
если a > c то
вывод a
иначе
вывод c
все
иначе
если b > c то
вывод b
иначе
вывод c
все
все
кон
Basic-256
# 1-й вариант:
input a
input b
input c
max = a
if max < b then max = b
if max < c then max = c
print max
# 2-й вариант:
input a
input b
input c
if a > b then
if a > c then
print a
else
print c
endif
else
if b > c then
print b
else
print c
endif
endif