C++ 程序:检查一个数是否能被另一个数整除


2023年1月31日, Learn eTutorial
2347

这是一个C++程序,用于检查一个数是否能被另一个数整除。

我们如何检查一个数是否能被另一个数整除?

如果一个数能被另一个数平均除尽,或者说除法后的余数为零,那么这个数就能被另一个数整除。

如何编写一个C++程序来检查一个数是否能被另一个数整除?

在这里,我们通过检查余数是否为零来判断第一个数是否能被第二个数完全整除。如果答案是0,那么这个数就能被另一个数整除。否则,它不能被该数整除。

要求用户输入两个数字。第一个输入的数字是分子,第二个输入的数字被认为是分母。将这两个数字存入变量 numedenom。使用取模运算符和 if 条件来检查除法后余数是否为零,如果为零,则打印分子可以被分母完全整除,否则不能。

上面的程序代码检查 denom 是否能将 nume 整除,而不留下任何余数,或者余数为0。mod 运算符给出余数,因此如果 nume mod denom 得到 0,则表示分子可以被分母整除。

算法

步骤1: 调用头文件 iostream。

步骤2: 使用命名空间 std。

步骤3: 打开主函数;int main()。

步骤4: 声明两个整数类型变量 numedenom;

步骤5: 要求用户输入一个数字;

步骤6: 将数字存入变量 nume;

步骤7: 要求用户输入第二个数字;

步骤8: 将数字存入变量 denom;

步骤9: 检查 nume mod denom 是否为 0;

步骤10: 如果是,则打印第一个数字能被第二个数字整除;

步骤11: 否则打印第一个数字不能被第二个数字整除。

步骤12: 退出

C++ 源代码

                                          #include<iostream>
using namespace std;
int main()
{
   int nume, denom;
   cout<<"Enter a Number (Numerator): ";
   cin>>nume;
   cout<<"Enter another Number (Denominator): ";
   cin>>denom;
   if(nume mod denom==0)
      cout<<endl<<nume<<" is divisible by "<<denom;
   else
      cout<<endl<<nume<<" is not divisible by "<<denom;
   cout<<endl;
   return 0;
}
                                      

输出

Run 1
Enter a Number (Numerator): 85
Enter another Number (Denominator): 5
85 is divisible by 5
Run 2
Enter a Number (Numerator): 6
Enter another Number (Denominator): 5
6 is not divisible by 5