整除问题

判断一个数是否能被另一个整数整除是一个挺简单的问题,一般一个模运算就可以搞定了,懒惰的晓萌还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。

输入格式

输入包括两个由空格分开的整数 MM 和 N(1\leq M,N \leq 500)N(1M,N500)。

输出格式

输出包括一行,如果 MM 可以被 NN 整除就输出YES,否则输出NO(结果大小写敏感)。

样例输入
21 7
样例输出
YES

import java.util.Scanner;


public class Main {

    public static void main(String[] args) {
        Scanner input= new Scanner(System.in);
        int num1 = input.nextInt();
        int num2 = input.nextInt();
        if (num1 % num2 == 0) {
            System.out.println("YES");
        } else {
            System.out.println("NO");
        }
        

    }

}

 



转载于:https://www.cnblogs.com/airycode/p/6876760.html

### C语言中的整除问题及其解决方案 #### 1. 防止除零错误 在C语言中,任何数值尝试除以0都是未定义行为。编译器通常不会阻止这种操作发生,但在运行时可能会引发异常或导致程序崩溃[^1]。 为了防止这种情况,在执行除法之前应该先检查分母是否为零: ```c if (denominator != 0) { result = numerator / denominator; } else { printf("Error: Division by zero.\n"); } ``` #### 2. 判断能否被某个数整除 当需要判断一个数`a`是否能被另一个数`b`整除时(即是否存在商q使得aq=b),可以通过计算两者的模运算结果来进行验证。如果`a % b == 0`成立,则说明`a`能够被`b`整除;否则就不能[^2]。 例如,要检测给定年份year是不是闰年的条件之一就是该年份可以被4整除但不能被100整除除非还能再被400整除: ```c if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){ // 是闰年处理逻辑... }else{ // 不是闰年处理逻辑... } ``` #### 3. 使用取模实现周期性现象模拟 对于一些具有固定循环模式的数据序列,如日期时间转换、游戏关卡设计等场景下经常遇到的问题,通过求余(`%`)的方式很容易就能获取到当前处于哪个阶段内的位置信息[^3]。 假设现在有一个数组代表一周七天的工作安排表work_schedule[],想要知道今天对应的索引值index是多少可以直接利用今天的具体几号day_of_month变量来做如下变换获得: ```c int index = day_of_month % 7; // 注意这里可能还需要考虑月份起始日的影响调整offset ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值