Как найти максимум среди трех чисел

Перейти к содержанию

Найти максимальное число из трех

Просмотров 44.5к. Обновлено 29 октября 2021

Пусть a, b, c – переменные, которым присваиваются введенные числа, а переменная m в конечном итоге должна будет содержать значение наибольшей переменной. Тогда алгоритм программы сведется к следующему:

  1. Сначала предположим, что переменная a содержит наибольшее значение. Присвоим его переменной m.
  2. Если текущее значение m меньше, чем у b, то следует присвоить m значение b. Если это не так, то не изменять значение m.
  3. Если текущее значение m меньше, чем у c, то присвоить m значение c. Иначе ничего не делать.

Данную задачу можно решить и без использования четвертой переменной, однако программа будет логически сложнее:

  1. Если a больше b, то проверить больше ли a, чем c. Если это так, то максимальное число содержит переменная a. Если a больше b, но при этом меньше c, то максимальным является значение c.
  2. Иначе (когда 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 = 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

В этой статье мы разберем, как найти наибольшее число из трех, а также как найти наибольшее число в целом списке чисел. Будем применять условия и встроенные функции 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

Содержание

  1. Введение
  2. Написание кода
  3. Заключение

Введение

В ходе статьи напишем простой код для определения максимального число из трёх данных в 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. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Admin

Python task. Find the maximum number of three

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 г.

Комментарии могут оставлять только зарегестрированные пользователи!



Комментарии

Ваш комментарий будет первым !

Напиши программу, которая принимает натуральное число n, а затем n чисел от 1 до 100. выведи максимальное из них, которое заканчивается на 1. если такого числа нет, напечатай «нет».

Pascal задача.Даны натуральные числа n, m. Получите сумму m последних цифр числа n.

В этом примере вы научитесь находить наибольшее число среди трех чисел с помощью операторов 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++

Понравилась статья? Поделить с друзьями:
  • Как найти нужный фильм для просмотра
  • Как составить доверенность на машину от руки образец
  • Как найти площадь прямоугольника через одну сторону
  • Как найти перстень по фото
  • Как найти портал в майнкрафте в аду