import java.math.BigInteger; import java.util.Scanner; public class Dome05 { public static void main(String[] args) { /* * 定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时,原数也是17的倍数 。 例如,34是17的倍数,因为3-20=-17是17的倍数;201不是17的倍数,因为20-5=15不是17的倍数。输入一个正整数n,你的任务是判断它是否是17的倍数。 * */ Scanner scanner = new Scanner(System.in); String[] arr = new String[10]; int i = 0; while (scanner.hasNext()) { String n = scanner.next(); if (n.equals("0")) break; arr[i++] = n; } for (int i1 = 0; i1 <arr.length; i1++) { if (arr[i1] == null) break; String g = arr[i1].substring(arr[i1].length() - 1); //个位 BigInteger bigInt = new BigInteger(arr[i1].substring(0,arr[i1].length()-1)); BigInteger result = bigInt.subtract(BigInteger.valueOf(Integer.parseInt(g)*5));//个位*5 boolean blag = result.abs().mod(BigInteger.valueOf(17)).equals(BigInteger.valueOf(0));//摸17 System.out.println(blag ? 1 : 0); } } }
0.0分
1 人评分
矩阵乘法 (C++代码)浏览:1461 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:462 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2092 |
C二级辅导-同因查找 (C语言代码)浏览:568 |
钟神赛车 (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:450 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:534 |
敲七 (C语言代码)浏览:2701 |
JAM计数法 (C语言代码)浏览:671 |