Условие задачи
Найдите периметр и площадь квадрата.
Входные данные:
Каждая строка является отдельным тестом и содержит одно целое число — длину стороны квадрата $n$ (1 $\leqslant$ $n$ $\leqslant$ 1000).
Выходные данные:
Для каждого теста выведите в одной строке периметр и площадь квадрата.
Тесты
№ | Входные данные | Выходные данные |
1 | 3 5 10 |
12 9 20 25 40 100 |
2 | 3 3 3 |
12 9 12 9 12 9 |
3 | 1000 1 500 |
4000 1000000 4 1 2000 250000 |
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import java.util.*; import java.lang.*; import java.io.*; import java.util.Scanner; public class Ideone{ public static void main (String[] args) throws java.lang.Exception{ int n,P,S; Scanner myObj = new Scanner(System.in); while(myObj.hasNext()){ n = myObj.nextInt(); P = 4*n; S = n*n; System.out.println(P + " "+ S); } } } |
Решение
У нас дана сторона квадрата $n$.
- Находим периметр квадрата, используя формулу $P = 4n$.
- Находим площадь квадрата, используя формулу $S = n^{2}$.
- Так как каждая новая строка — новое значение для стороны квадрата и таких строк неизвестное количество то используем myObj.hasNext() для потоковой обработки данных.