/
Skob.m.a
/
WorkSpace
Обзор
Документация
Войти
/
Skob.m.a
/
WorkSpace
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Task_19_1_Check
30 строк
1001 B
Skob.m.a
create Task_19_1_Check
22 дек 2024, 14:10
22 дек 2024, 14:10
65c6088
Код
Авторство
О чём код?
import java.math.BigInteger; import java.util.Scanner; public class Check { public static void main(String[] args) { Scanner scaner = new Scanner(System.in); while (true) { System.out.println("Введите номер ИНН"); try{ BigInteger inn = new BigInteger(scaner.nextLine()); checkInn(inn); break; }catch (INNException e){ System.out.println(e.getLocalizedMessage()); } } System.out.println("ИНН действителен"); } public static void checkInn(BigInteger inn) throws INNException { int i = 0; BigInteger cInn = new BigInteger(inn.toByteArray()); while(!cInn.equals(new BigInteger("0"))){ i++; cInn = new BigInteger(cInn.divide(new BigInteger("10")).toByteArray()); } if(i != 10 && i != 12) throw new INNException(inn); } }