确定数字是否是5的倍数

时间:2012-12-28 20:16:24

标签: iphone ios objective-c

我如何确定数字是否是5的倍数?

在我的应用中,如果某个数字不是5的倍数,我想要运行一个方法,如果方法 是5的倍数,我想要运行另一个方法。

感谢您的帮助!

3 个答案:

答案 0 :(得分:16)

Swift 5 UPDATE

根据新发布的语言版本,您可以使用isMultiple(of:)方法

来确定
let num = 75
if num.isMultiple(of: 5) {
    // multiple of 5
} else {
    // not a multiple of 5
}

使用modulus operator检查整数除法的余数。

if (num % 5 == 0) {
    // multiple of 5.
}
else {
    // not a multiple of 5.
}

答案 1 :(得分:8)

使用模数运算符:

if (num % 5 == 0)
    //the number is a multiple of 5.
else
    // the number is not a multiple of 5.

模数运算符返回除法的余数而不是除法本身,因此该逻辑将适用于任何数字,而不仅仅是5.即if (num % 3 == 0) //multiple of 3

答案 2 :(得分:3)

通过这个简单的逻辑检查。

查找余数,如果为0,则表示它完全可被5整除。

if(number % 5 == 0) {
   NSLog(@"Multiple of 5");
   //[self multipleOfFive];//your method
}
else{
    NSLog(@"Not a multiple of 5");
    //[self notMultipleOfFive];//your method
}

注意:您只能检查整数的%(模数)

用于浮动或双打:

double fmod(double x, double y);
float fmodf(float x, float y);
long double fmodl(long double x, long double y);