Дано
действительное число n.
Проверьте, является ли оно целым числом.
Вход. Одно действительное
число n.
Выход. Выведите “Ok”, если число n является целым, и
“No” иначе.
Пример входа 1 |
Пример выхода 1 |
7.000 |
Ok |
|
|
Пример входа 2 |
Пример выхода 2 |
-21.121 |
No |
математика
Число n является
целым, если его целая часть совпадает с самим числом, то есть выполняется
равенство floor(n) = n.
Реализация алгоритма
Читаем действительное
число n.
scanf("%lf", &n);
Сравниваем число n с его
целой частью. Если эти значения равны, то число n является
целым числом.
if (floor(n) == n) puts("Ok");
else puts("No");
Java реализация
import java.util.*;
class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
double n = con.nextDouble();
if (Math.floor(n) == n)
System.out.println("Ok");
else
System.out.println("No");
con.close();
}
}
Python реализация
import math
Читаем действительное
число n.
n = float(input())
Сравниваем число n с его
целой частью. Если эти значения равны, то число n является
целым числом.
if math.floor(n) == n: print("Ok")
else: print("No")
Python реализация – is_integer
Читаем действительное
число n.
n = float(input())
Метод is_integer()
проверяет, представляет ли заданное действительное число целое значение (его
дробная часть равна нулю).
if n.is_integer(): print("Ok")
else: print("No")