Как найти наименьшее число среди 3 чисел

Skip to content

Задача «Минимум из трех чисел»

Условие

Даны три целых числа. Выведите значение наименьшего из них.

Решение задачи от разработчиков на Python:

Другие интересные реализации задачи:

Смотреть видео — Задача «Минимум из трех чисел» решение на Python

Делитесь с друзьями ссылкой на ответ и задавайте вопросы в комментариях! 👇

Related Posts

Посмотреть все комментарии

wpDiscuz

0

Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Здравствуйте, дорогие друзья. Сегодня мы напишем программу по вводу трёх чисел с клавиатуры и определению, какое из них самое большое, какое наименьшее и какое среднее. На нашем канале мы уже писали похожую стать об определении максимального числа между двумя числами, однако у начинающих программистов часто вызывают трудности работа именно с тремя числами, и особенно определение среднего числа. Внимательно смотрим на скриншот:

Перебираем все возможные варианты и находим макс, мин и среднее число
Перебираем все возможные варианты и находим макс, мин и среднее число

А теперь запускаем программу, вводим любые три числа и смотрим на результат:

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

Вот такую вот не сложную, но очень полезную программу мы сегодня с вами написали. На этом у меня на сегодня всё. Также предлагаю подписаться на наш Ютуб-канал ПиМ [ZveKa], там много интересного видео, всё увидите сами. До новых встреч на просторах Яндекс Дзена.
Ознакомьтесь с другими нашими работами по Python:

Синтаксис языка программирования Python

Программируем на Python: определяем чётность и нечётность чисел в заданной последовательности

Программируем на Python: таблица умножения

Программируем на Python: нахождение большего числа из двух чисел

Программируем на Python: перевод мер длины друг в друга

uses crt;
var
a,b,c: real;
 
begin
   clrscr;
   writeln('Вводим числа:');
   writeln('A=');
     gotoxy(4,2);
   readln(a);
   writeln('B=');
     gotoxy(4,3);
   readln(b);
   writeln('C=');
     gotoxy(4,4);
   readln(c);
 
   {Находим наибольшее}
   if (a>b) and (a>c) then writeln ('А - наибольшее')
   else
    begin
      if b>c then  writeln ('B - набольшее')
      else writeln ('C - наибольшее');
    end;
 
   {Находим наименьшее}
   if (a<b) and (a<c) then writeln ('A -наименьшее')
   else
    begin
     if b<c then writeln ('B - наименьшее')
     else writeln ('С - наименьшее');
    end;
 readln;
end.

Improve Article

Save Article

Like Article

  • Read
  • Discuss
  • Improve Article

    Save Article

    Like Article

    Given three numbers. The task is to find the smallest among the given three numbers.
     

    Examples: 

    Input: first = 15, second = 16, third = 10
    Output: 10
    
    Input: first = 5, second = 3, third = 6
    Output: 3

    Approach:  

    1. Check if the first element is smaller than or equal to second and third. If yes then print it.
    2. Else if check if the second element is smaller than or equal to first and third. If yes then print it.
    3. Else third is the smallest element and print it.

    Below is the implementation of the above approach: 
     

    C++

    #include <bits/stdc++.h>

    using namespace std;

    int main()

    {

        int a = 5, b = 7, c = 10;

        if (a <= b && a <= c)

            cout << a << " is the smallest";

        else if (b <= a && b <= c)

            cout << b << " is the smallest";

        else

            cout << c << " is the smallest";

        return 0;

    }

    C

    #include <stdio.h>

    int main()

    {

        int a = 5, b = 7, c = 10;

        if (a <= b && a <= c)

            printf("%d is the smallest",a);

        else if (b <= a && b <= c)

            printf("%d is the smallest",b);

        else

            printf("%d is the smallest",c);

        return 0;

    }

    Java

    import java.io.*;

    class GFG {

        public static void main (String[] args) {

                int a = 5, b = 7, c = 10;

        if (a <= b && a <= c)

            System.out.println( a + " is the smallest");

        else if (b <= a && b <= c)

            System.out.println( b + " is the smallest");

        else

            System.out.println( c + " is the smallest");

        }

    }

    Python3

    a, b, c = 5, 7, 10

    if(a <= b and a <= c):

        print(a, "is the smallest")

    elif(b <= a and b <= c):

        print(b, "is the smallest")

    else:

        print(c, "is the smallest")

    C#

    using System;

    class GFG

    {

    static public void Main ()

    {

    int a = 5, b = 7, c = 10;

    if (a <= b && a <= c)

        Console.WriteLine( a + " is the smallest");

    else if (b <= a && b <= c)

        Console.WriteLine( b + " is the smallest");

    else

        Console.WriteLine( c + " is the smallest");

    }

    }

    PHP

    <?php

    $a = 5; $b = 7; $c = 10;

    if ($a <= $b && $a <= $c)

        echo $a . " is the smallest";

    else if ($b <= $a && $b <= $c)

        echo $b . " is the smallest";

    else

        echo $c . " is the smallest";

    Javascript

    <script>

        let a = 5, b = 7, c = 10;

        if (a <= b && a <= c)

            document.write( a + " is the smallest");

        else if (b <= a && b <= c)

            document.write( b + " is the smallest");

        else

            document.write( c + " is the smallest");

    </script>

    Time complexity : O(1)
    Auxiliary Space: O(1)

    Approach:

    1. We define three variables a, b, and c with values 5, 10, and 3 respectively.
    2. We use the min() function to find the smallest value among a, b, and c.
    3. We assign the smallest value to a new variable min_value.
    4. We use f-string to print the value of min_value.

    C++

    #include<bits/stdc++.h>

    using namespace std;

    int main()

    {

        int a=5, b=10, c=3;

        int min_value = min({a,b,c});

        cout<<"The smallest value is "<<min_value;

    }

    Java

    import java.util.Arrays;

    public class Main {

        public static void main(String[] args) {

            int a = 5, b = 10, c = 3;

            int min_value = Arrays.stream(new int[] {a, b, c}).min().getAsInt();

            System.out.println("The smallest value is " + min_value);

        }

    }

    Python3

    a = 5

    b = 10

    c = 3

    min_value = min(a, b, c)

    print(f"The smallest value is {min_value}")

    C#

    using System;

    class Program {

        static void Main(string[] args)

        {

            int a = 5, b = 10, c = 3;

            int min_value = Math.Min(Math.Min(a, b), c);

            Console.WriteLine("The smallest value is "

                              + min_value);

        }

    }

    Javascript

    const a = 5;

    const b = 10;

    const c = 3;

    const min_value = Math.min(a, b, c);

    console.log(`The smallest value is ${min_value}`);

    Output

    The smallest value is 3

    Time complexity:
    The time complexity of this program is O(1) since we are only comparing three elements, and the min() function has a constant time complexity.

    Space complexity:
    The space complexity of this program is O(1) since we are only using a constant amount of memory to store three variables and one additional variable to store the smallest value.

    Last Updated :
    23 Mar, 2023

    Like Article

    Save Article

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

    Аналогичные функции можно написать для поиска максимального из чисел. Для этого достаточно сменить знак сравнения в функции с двумя аргументами(в первой из рассмотренных).

    Для реализации сначала нужно написать функцию, которая находит минимальное из двух чисел.

    Функция определения минимального из двух чисел

    function Min(x1, x2 : integer) : integer;
    begin
      if x1 < x2 then
        Min := x1
      else
        Min := x2;
    end; 
    

    Теперь у нас есть код, который возвращает наименьшее из двух чисел. Для того, чтобы расширить количество аргументов до трех, достаточно написать ещё одну функцию, которая будет дважды вызывать предыдущую.

    Функция поиска наименьшего из трех чисел

    function Min(x1, x2, x3 : integer) : integer;
    begin
      Min := Min(Min(x1, x2), x3);
    end;
    

    А что если нужно сравнить четыре, пять и больше чисел, и найти минимальное из них?

    Без проблем, мы можем писать столько перегруженных функций, сколько нам нужно.

    Минимум из четырех чисел

    function Min(x1, x2, x3, x4 : integer) : integer;
    begin
      Min := Min(Min(x1, x2, x3), x4);
    end; 
    

    Эта функция использует вызов двух предыдущих.

    Программа для поиска и вывода минимальных чисел

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

    В зависимости от количества аргументов, компилятор выбирает какую из функций вызывать.

    begin
      writeln(Min(3, 5));
      writeln(Min(9, 1, 0));
      writeln(Min(8, 4, 7, 2));
      readln;
    end. 
    

    Если предполагается сравнивать много чисел, то лучше всего представить их в виде массива, и искать минимальный или максимальный элемент в массиве.

    Смотрите также:

    Добавить комментарий