//新建 一个类,类名test
public class test {
// 十万以内与26互素的代码
// static静态方法(或者 变量的)标志
public static void cal(int n) {
// 判断是否太大,因为int型数据有最大值,最大值为21亿多。
if (n > 100000) {
System.out.println("请输入十万以内的正整数");
return;// 结束程序。
}
// 判断是否为正数
if (n <= 1) {
System.out.println("请输入大于1的正数");
return;// 结束程序。后同
}
// 判断是否为小数
int is_decimals = 0;
String num_to_str = n + "";
for (int i = 0; i < num_to_str.length(); i++) {
char c = num_to_str.charAt(i);
if (c == '.') {
System.out.println("请输入正整数");
return;
}
}
// 判断是否是他自己!
if (n == 26) {
System.out.println("-_-||");
return;
}
// 判断是否是2的倍数
if (n % 2 == 0) {
System.out.println("这不是与26互素的数");
return;
}
// 判断是否是13的倍数
if (n % 13 == 0) {
System.out.println("这不是与26互素的数");
return;
}
// 输出需要的结果
System.out.println("这是26的互素的数!");
}
public static void main(String[] args) {
// 可以进行多次测试
while (true) {
// 用户体验
System.out.println("请输入一个数字进行判断,回车键结束:");
try {
String input_num = "";
// 让用户可以在控制台输入
input_num = new java.util.Scanner(System.in).next();// 这样的java.util.xxx的写法不可取,但是要了解,你可像书上那样在类前面导入import
// xxx.
// 进行字符串转正整数.(可以百度String型“ 强转 ” 为int型)
int n = Integer.parseInt(input_num);
// 调用方法,因为main方法自己是静态方法就是有static这个标识,本类里的其它函数如果也有static可以直接调用
cal(n);
} catch (Exception e) {
// 是否误输入字母,非法字符等。
System.out.println("请输入10万以内的正整数");
// e.printStackTrace();
}
}
}
}