12345678901234567890123456789012345678901234567890除以2023
纯粹暴力解决,只能解决类似,并不是最佳解题,仅分享本人思路,本人刚学java,现学现卖一下
方法1∶
public class Main{
public static void main(String[]args){
//long aa = (1234567890*1000000000*1000000000*1000000000*1000000000)%2023L;
long a = 1234567890L;
long b = a%2023L;
String str1 = b +""+a;
b = Long.parseLong(str1);
str1 = b%2023L +""+a;
b = Long.parseLong(str1);
str1 = b%2023L +""+a;
b = Long.parseLong(str1);
str1 = b%2023L +""+a;
b = Long.parseLong(str1);
str1 = b%2023L +"";
b = Long.parseLong(str1);
//System.out.println((a*b*b*b*b+a*b*b*b+a*b*b+a*b+a)/2023);
System.out.println(b);
}
}
方法二:
仅加入循环
public class Main{
public static void main(String[]args){
long a = 1234567890L;
long b = a%2023L;
String str1 = b +""+a;
b = Long.parseLong(str1);
for (int i = 0; i < 3; i++) {
str1 = b%2023L +""+a;
b = Long.parseLong(str1);
}
str1 = b%2023L +"";
b = Long.parseLong(str1);
System.out.println(b);
}
}