Skip to content
Задача «Минимум из трех чисел»
Условие
Даны три целых числа. Выведите значение наименьшего из них.
Решение задачи от разработчиков на Python:
Другие интересные реализации задачи:
Смотреть видео — Задача «Минимум из трех чисел» решение на Python
Делитесь с друзьями ссылкой на ответ и задавайте вопросы в комментариях! 👇
Related Posts
Здравствуйте, дорогие друзья. Сегодня мы напишем программу по вводу трёх чисел с клавиатуры и определению, какое из них самое большое, какое наименьшее и какое среднее. На нашем канале мы уже писали похожую стать об определении максимального числа между двумя числами, однако у начинающих программистов часто вызывают трудности работа именно с тремя числами, и особенно определение среднего числа. Внимательно смотрим на скриншот:
А теперь запускаем программу, вводим любые три числа и смотрим на результат:
Вот такую вот не сложную, но очень полезную программу мы сегодня с вами написали. На этом у меня на сегодня всё. Также предлагаю подписаться на наш Ютуб-канал ПиМ [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
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:
- Check if the first element is smaller than or equal to second and third. If yes then print it.
- Else if check if the second element is smaller than or equal to first and third. If yes then print it.
- 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.
Если предполагается сравнивать много чисел, то лучше всего представить их в виде массива, и искать минимальный или максимальный элемент в массиве.