C ++消除奇数或偶数

时间:2013-10-30 17:52:48

标签: c++

我正在做一个练习,它要求消除任何可被5整除的数字,最终作为整数。所以而不是:

If (num == 5 || num == 10) 
    continue;

是否有某种方法可以告诉计算机它是否可以被5整除,不输出它还是奇数甚至不输出数字?请尝试在新手级别留下答案,我刚刚开始编程。

4 个答案:

答案 0 :(得分:3)

bool isDivisibleBy5 = n % 5 == 0;

其中n是您的号码。对于奇数,

bool isOdd = n % 2; // evaluates to 0 if even, so false

答案 1 :(得分:2)

模数运算符%为您提供除法的余数,因此您只需检查是否为零

num % 5 == 0

答案 2 :(得分:2)

是。如果模数,即operator%返回0,则数字可被5整除。

你可以这样做:

if (n % 5 == 0) {
  //number is divisible by 5
}
else {
  //not divisible by 5
}

答案 3 :(得分:1)

if (num % 5 == 0)
    continue;

只会继续5,10,15 ......