[Day20]The Huge One

上一篇介绍了The Decoder,这题如果是刚开始练习的人应该会觉得很困难,不知道在讲甚麽,题目跟答案也完全看不懂,但是我们已经练习过很多题ASCII CODE码了,一看就知道是用charAt下去转换,接下来只须看规律就好了,刚好这题都是-7,很轻松就能完成了

今天讲解的题目是The Huge One
先附上程序码:

import java.util.;
import java.math.
;
import static java.lang.System.*;
public class main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
while(a-->0){
BigInteger n =sc.nextBigInteger();
int b=sc.nextInt();
BigInteger[] c=new BigInteger[b];
boolean A=true;
for(int i=0;i<b;i++){
c[i]=sc.nextBigInteger();
if(n.mod(c[i])!=BigInteger.valueOf(0)&& A==true) A=false;
}
if(A==true) System.out.println(n+" - Wonderful.");
else System.out.println(n+" - Simple.");
}
}
};

这题题目要求我们给一数个N,并输入好几个大於等於1小於等於12的数字S,如果N可以被那些数字整除则输出Wonderful,如果不行则输出Simple。
因为这题数字太大了,所以我选择使用前面有提到的BigInteger下去写,首先给一个可输入的数字,当作有几题,再给一个BigInteger当作N,接下来在回圈之前再给一个,当作有几个S,接下来使用回圈,每次回圈都给系统输入数字当作S,并让N除以S,如果N不是0的话就A输出false,接下来依照A的判断来输出就可以咯。
今天的讲解就到这里。
明天也是新的题目,会介绍Palindromes,继续加油!


<<:  [Day20] Flutter - Theme: Dark mode & Light mode(part4)

>>:  Day5 Let's ODOO: Model(2) Fields

Day 22 - 阅读心得 - "循环经济"一书

图片来源 继续谈一下永续与ESG相关议题下的一个子题, 就是"循环经济", 顾...

连续 30 天 玩玩看 ProtoPie - Day 29

糟糕 突然就 29 天 了。 今天来看官网上的 ProtoPie Advanced Workshop...

Twinkle Tray 多显示器屏幕亮度调节工具

Twinkle Tray是一款支持多显示器的屏幕亮度调节工具,让你可以在一块屏幕上调节所有的显示器亮...

Day 28. 解掉bug了

啊..败给旅游燃烧殆尽症候群了,昨天晚上不小心睡着,忘记设闹钟,再醒来就已经过12点了QwQ    ...

第十三天:用 ktlint 做程序码风格检查

当我们自己一个人写程序的时候,只要程序码没有写错,排版风格爱怎麽写就怎麽写,什麽时候要换行、什麽时候...