Как составить программу нахождения наибольшего числа

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

На чтение 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

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

Given three numbers A, B and C; The task is to find the largest number among the three. Examples:

Input: A = 2, B = 8, C = 1
Output: Largest number = 8

Input: A = 231, B = 4751, C = 75821
Output: Largest number = 75821

Recommended: Please try your approach on {IDE} first, before moving on to the solution.

In the below programs, to find the largest of the three number, if    if-else    nested if-else    and Ternary operator    ‘s are used. Algorithm to find the largest of three numbers:

1. Start
2. Read the three numbers to be compared, as A, B and C.
3. Check if A is greater than B.

  3.1 If true, then check if A is greater than C.
    3.1.1 If true, print 'A' as the greatest number.
    3.1.2 If false, print 'C' as the greatest number.

  3.2 If false, then check if B is greater than C.
    3.1.1 If true, print 'B' as the greatest number.
    3.1.2 If false, print 'C' as the greatest number.
4. End

FlowChart to find the largest of three numbers: Below is the C program to find the largest among the three numbers: Example 1: Using only if statements to find the largest number. 

C

#include <stdio.h> 

int main() 

    int A, B, C; 

    printf("Enter the numbers A, B and C: "); 

    scanf("%d %d %d", &A, &B, &C); 

    if (A >= B && A >= C) 

        printf("%d is the largest number.", A); 

    if (B >= A && B >= C) 

        printf("%d is the largest number.", B); 

    if (C >= A && C >= B) 

        printf("%d is the largest number.", C); 

    return 0; 

Output:

Enter the numbers A, B and C: 2 8 1 
8 is the largest number.

Time complexity: O(1) as it is doing constant operations
Auxiliary space: O(1)

Example 2: Using if-else statement to find the largest number. 

C

#include <stdio.h> 

int main() 

    int A, B, C; 

    printf("Enter three numbers: "); 

    scanf("%d %d %d", &A, &B, &C); 

    if (A >= B) { 

        if (A >= C) 

            printf("%d is the largest number.", A); 

        else

            printf("%d is the largest number.", C); 

    

    else

        if (B >= C) 

            printf("%d is the largest number.", B); 

        else

            printf("%d is the largest number.", C); 

    

    return 0; 

Output:

Enter the numbers A, B and C: 2 8 1 
8 is the largest number.

Time complexity: O(1) as it is doing constant operations
Auxiliary space: O(1)

Example 3: Using nested if-else statements to find the largest number. 

C

#include <stdio.h> 

int main() 

    int A, B, C; 

    printf("Enter three numbers: "); 

    scanf("%d %d %d", &A, &B, &C); 

    if (A >= B && A >= C) 

        printf("%d is the largest number.", A); 

    else if (B >= A && B >= C) 

        printf("%d is the largest number.", B); 

    else

        printf("%d is the largest number.", C); 

    return 0; 

Output:

Enter the numbers A, B and C: 2 8 1 
8 is the largest number.

Time complexity: O(1) as it is doing constant operations
Auxiliary space: O(1)

Example 4: Using Ternary operator to find the largest number. 

C

#include <stdio.h> 

int main() 

    int A, B, C, largest; 

    printf("Enter three numbers: "); 

    scanf("%d %d %d", &A, &B, &C); 

    largest = A > B ? (A > C ? A : C) : (B > C ? B : C); 

    printf("%d is the largest number.", largest); 

    return 0; 

Output:

Enter the numbers A, B and C: 2 8 1 
8 is the largest number.

Time complexity: O(1) as it is doing constant operations
Auxiliary space: O(1)

Last Updated :
13 Mar, 2023

Like Article

Save Article

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

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

Просмотров 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

При помощи функции ищу наибольшее число из трех a,b,c:

def biggest(a,b,c):
    if a > b:
        if a > c:
            return a
        else:
            return c
    else:
        if b > c:
             return b
        else:
             return c

print biggest(5,6,8)

Что, если мне нужно искать из 4х и более чисел? (a,b,c,x,x,x,x.. )

Придерживаясь базовой схемы.

Grundy's user avatar

Grundy

80k9 золотых знаков77 серебряных знаков133 бронзовых знака

задан 12 сен 2016 в 13:53

user123's user avatar

3

max(2, 1, 15, -12, 6)

Если без использования max:

def biggest(mx, *args):
    for a in args:
        if mx < a: mx = a
    return mx

или

import heapq
def biggest(*args):
    return heapq.nlargest(1, args)[0]

или

list(sorted((2, 1, 15, -12, 6)))[-1]

out:

print(biggest(2, 1, 15, -12, 6))

ответ дан 12 сен 2016 в 14:13

vadim vaduxa's user avatar

vadim vaduxavadim vaduxa

8,89714 серебряных знаков24 бронзовых знака

5

Функция с переменным количеством аргументов:

def biggest(* args):
    max = args[0]
    for item in args[1:]:
        if item > max:
            max = item
    return max

print(biggest(5,27,8,7,2,19))

args — это кортеж из всех переданных аргументов функции, и с переменной можно работать также, как и с кортежем.
Подробнее здесь.

ответ дан 12 сен 2016 в 13:59

privod's user avatar

privodprivod

7734 серебряных знака17 бронзовых знаков

1

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