确定一个数字是否是5的倍数

4

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

在我的应用程序中,如果一个特定的数字不是5的倍数,则我希望运行一个方法,并且如果这个数字是5的倍数,我希望运行另一个方法。

谢谢你的帮助!


@AnoopVaidya 给他时间。在这期间有一个15分钟的窗口期,在此期间您不能接受答案,无论如何。 - Richard J. Ross III
2
是的,我试图立即接受它,但无法。然后我不得不离开电脑几个小时。我接受了乔纳森的答案,因为他的回答是正确的并且是第一个回应的。 - bmueller
3个回答

20

Swift 5更新

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

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

使用模数运算符检查整数除法的余数。

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

11

使用模运算符:

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) //是3的倍数


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);

2
由于您上面的粗鲁评论。 - Richard J. Ross III
200 是上限,之后你将不会获得任何积分。有时最高可能是 230 分。这种情况每天都发生在我身上 :( - Anoop Vaidya
@moderator:现在这真是让我感到困扰,今天有人给我三个问题点了踩,我删除了两个没有任何赞的问题,但这一个呢?我的回答错了吗?在得到+6的情况下还被点了一个踩,你可以查看谁在给我点踩,而且这不是连续点踩。每天我都会在3-4个回答和问题上受到点踩。 - Anoop Vaidya
@vikingosegundo:是的,先生 :) http://meta.stackexchange.com/questions/163785/getting-downvotes-in-bulk-on-different-questions - Anoop Vaidya
1
那么你为什么在这里大声喧哗呢?你每天都获得足够的声誉,为什么那么少的负评让你如此困扰?注意:这是一个修辞问题,我实际上不需要答案。如果你想联系管理员,请使用标记功能。但是,通过你的请求,你不会交到太多朋友。 - vikingosegundo
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接