Перейти к содержанию
Найти максимальное число из трех
Просмотров 44.5к. Обновлено 29 октября 2021
Пусть 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
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
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
максимальное среди трех чисел Python
# 1-й вариант:a = int(input())
b = int(input())
c = int(input())m = a
if m < b:
m = b
if m < c:
m = cprint(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
В этой статье мы разберем, как найти наибольшее число из трех, а также как найти наибольшее число в целом списке чисел. Будем применять условия и встроенные функции max()
и sort()
.
Как найти наибольшее число из трех введенных
Суть задачи: пользователем вводится три числа, и программа на Python должна найти наибольшее из них.
Допустим, у нас есть три числа: x
, y
и z
. Пусть x = 2
, y = 5
и z = 8
. Очевидно, что наибольшее число из них это z
. Давайте посмотрим, как мы сможем это определить при помощи Python. Разберем три способа.
Способ 1: условия и сравнения
def maximum(x, y, z): if (x >= y) and (x >= z): largest = x elif (y >= x) and (y >= z): largest = y else: largest = z return largest print(maximum(2, 5, 8)) # Результат: # 8
Два других способа связаны с применением встроенной функции max()
, поэтому давайте познакомимся с ней.
Как работает встроенная функция max()
Функция max()
в Python возвращает наибольшее число из переданных ей аргументов и имеет следующий синтаксис: max( x, y, z,..)
. Все параметры здесь являются числами. Примеры использования функции max()
:
print(max(70, 900, 3000)) # 3000 print(max(222, 45, 80)) # 222 print(max(70, 9040, 700)) # 9040 print(max(7022, 9020, 300)) # 9020 print(max(5555, 900, 6)) # 5555
Способ 2: использование функции max()
Функция max()
прекрасно подходит для поиска наибольшего из трех чисел.
x = 2 y = 5 z = 8 print(max(x, y, z)) # Результат: # 8
Метод max()
также используется для нахождения наибольшего числа в списке.
Способ 3: помещение чисел в список и применение max()
Мы также можем найти наибольшее число при помощи списка. Сначала мы инициализируем три переменные x
, y
, z
и добавляем их в список. Затем, используя функцию max()
, мы можем получить наибольшее число из этого списка.
Например:
def maximum(x, y, z): list = [x, y, z] return max(list) x, y, z = 2, 5, 8 print(maximum(x, y, z)) # Результат: # 8
Чтобы найти наибольшее из некоторого количества чисел, можно сперва преобразовать имеющиеся числа в список (скажем, при помощи встроенной функции list()
), а потом найти наибольшее число в списке. Далее у нас есть два пути: отсортировать список или применить уже известную нам функцию max()
.
Поиск наибольшего числа в списке при помощи функции sort()
Функция sort()
по умолчанию сортирует массив в возрастающем порядке. Соответственно, последнее значение и будет наибольшим числом.
lis = [100, 43, 400, 63, 65] lis.sort() print("Largest number in the list is:", lis[-1]) # Результат: # Largest number in the list is 400
Поиск наибольшего числа в списке при помощи функции max()
lis = [100, 43, 400, 63, 65] print("Largest number in the list is:", max(lis)) # Результат: # The largest number in the list is 400
Перевод статьи “Python Program to Find the Largest Among Three Numbers”.
Перейти к содержанию
На чтение 2 мин Просмотров 2.2к. Опубликовано 29.01.2023
Содержание
- Введение
- Написание кода
- Заключение
Введение
В ходе статьи напишем простой код для определения максимального число из трёх данных в Python.
Написание кода
Для начала даём пользователю возможность ввести три числа:
a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
c = int(input('Введите третье число: '))
print('Максимальным числом является: ', end='')
Далее нужно просто задать парочку условий.
Сначала проверяем, если b <= a >= c, то самое большое число хранится в переменной “a”:
a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
c = int(input('Введите третье число: '))
print('Максимальным числом является: ', end='')
if b <= a >= c:
print(a)
Если же число в переменной “a” оказалось не самым большим, начинаем проверять число в переменной “b”:
a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
c = int(input('Введите третье число: '))
print('Максимальным числом является: ', end='')
if b <= a >= c:
print(a)
elif a <= b >= c:
print(b)
Ну и если же в “b” хранится не максимальное число, остаётся проверить переменную “c”:
a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
c = int(input('Введите третье число: '))
print('Максимальным числом является: ', end='')
if b <= a >= c:
print(a)
elif a <= b >= c:
print(b)
elif a <= c >= b:
print(c)
Пример:
Введите первое число: 10
Введите второе число: 5
Введите третье число: 3
Максимальным числом является: 10
Заключение
В ходе статьи мы с Вами научились определять максимальное число из трёх в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂
Python
Python задачи
Вводятся три целых числа. Определить какое из них наибольшее.Пусть a, b, c – переменные, которым присваиваются введенные числа, а переменная m в конечном итоге должна будет содержать значение наибольшей переменной.Разбор задачи на Python
Алгоритм решения задачи
1) Сначала предположим, что переменная a содержит наибольшее значение. Присвоим его переменной m.
2) Если текущее значение m меньше, чем у b, то следует присвоить m значение b. Если это не так, то не изменять значение m.
3)Если текущее значение m меньше, чем у c, то присвоить m значение c. Иначе ничего не делать.
Решение задачи с использованием Python
a = int(input(‘Введите число 1 -‘))
b = int(input(‘Введите число 2 -‘))
c = int(input(‘Введите число 3 -‘))
m = a
if m < b:
m = b
if m < c:
m = c
print(m)
Python
Python задачи
Все задачи на python
Репост статьи
13 июля 2022 г.
Комментарии могут оставлять только зарегестрированные пользователи!
Комментарии
Ваш комментарий будет первым !
В этом примере вы научитесь находить наибольшее число среди трех чисел с помощью операторов if, if else и вложенных if else в C++.
Пользователю предлагается ввести три числа. Затем эта программа определяет наибольшее число среди трех введенных пользователем чисел и отображает его с соответствующим сообщением.
Эту программу в С++ можно написать более, чем одним способом.
#include <iostream> using namespace std; int main() { float n1, n2, n3; cout << "Enter three numbers: "; cin >> n1 >> n2 >> n3; if(n1 >= n2 n1 >= n3) cout << "Largest number: " << n1; if(n2 >= n1 n2 >= n3) cout << "Largest number: " << n2; if(n3 >= n1 n3 >= n2) cout << "Largest number: " << n3; return 0; }
Enter three numbers: 2.3 8.3 -4.2 Largest number: 8.3
#include <iostream> using namespace std; int main() { float n1, n2, n3; cout << "Enter three numbers: "; cin >> n1 >> n2 >> n3; if((n1 >= n2) (n1 >= n3)) cout << "Largest number: " << n1; else if ((n2 >= n1) (n2 >= n3)) cout << "Largest number: " << n2; else cout << "Largest number: " << n3; return 0; }
Enter three numbers: 2.3 8.3 -4.2 Largest number: 8.3
#include <iostream> using namespace std; int main() { float n1, n2, n3; cout << "Enter three numbers: "; cin >> n1 >> n2 >> n3; if (n1 >= n2) { if (n1 >= n3) cout << "Largest number: " << n1; else cout << "Largest number: " << n3; } else { if (n2 >= n3) cout << "Largest number: " << n2; else cout << "Largest number: " << n3; } return 0; }
Enter three numbers: 2.3 8.3 -4.2 Largest number: 8.3
Читайте также
- 👉 Преобразование восьмеричного числа в десятичное и наоборот в C++
- 👉 Преобразование двоичного числа в восьмеричное и наоборот в C++
- 👉 Как перевернуть строку в C++