一、问题链接
http://noi.openjudge.cn/ch0104/08/
二、问题需求
2.1 输入一个整数,判断它能否同时被3和5整除,根据不同情况输出不同的字符串。
三、相关知识点
序号 | 知识点列表 |
|
---|---|---|
3.1 | 双分支决策结构 | 任一整数n 存在两种互斥的可能性如下:▲ if : n 能够同时被3和5整除▲ else : n 不能同时被3和5整除▲ 以上两种可能性中,一定存在且仅存在一种可能性是成立的,此时另外一种可能性肯定不成立 |
3.2 | 被3整除 | 任一整数n 对3求余数为0,则n 能被3整除,否则不能被3整除 |
3.3 | 被5整除 | 任一整数n 对5求余数为0,则n 能被5整除,否则不能被5整除 |
3.4 | 被3和5同时整除 | 任一整数n 对3求余数为0并且对5求余数为0,则n 能同时被3和5整除,否则不能同时被3和5整除 |
四、算法思想
4.1 定义并输入int
类型的整数n
,代表待判断的整数;
4.2 对整数n
执行判断如下:
▲ if n%3==0&&n%5==0
:输出YES;
▲ else
:输出NO。
五、Java程序
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt(); // 定义并输入整数
if (n % 3 == 0 && n % 5 == 0) { // 如果n能同时被3和5整除
System.out.print("YES"); // 输出YES
}
else { // 否则,n不能同时被3和5整除
System.out.print("NO"); // 输出NO
}
}
}