目标C:使用带有双打的'%'运算符

JTA*_*pps 0 math xcode objective-c operator-keyword

我今天遇到了一个有趣的问题.作为练习的一部分,我熟练掌握了Objective-c,当我坐在数学课上时,我为每个在板上完成的问题编写程序,希望增加我的数学和编程能力.

但是,今天我遇到了一个问题.其中一个问题是"查找10564245(< - 示例编号)可被整除的最大素数"

所以,我进去制作了这个节目.我做了要检查的值的循环,然后开始编码它检查提醒的部分,如果它是0,它会记录它,如果不是,它会跳过它.

但是,由于这个数字太大而不能成为一个int,它必须是一个double.当我尝试插入数字时,程序在我想使用%带有double 的运算符时给了我错误.如果你有一个非常大的数字,有没有办法找到剩余的?

谢谢

错误: Invalid operands to binary expression

编辑:解决了!

我从每个答案中拿了一点.我们有fmod功能,但我最终使用long而不是int,我不知道为什么我没有想到原始

fbe*_*rdo 5

使用fmod().

#include <stdio.h>
#include <math.h>

int main(int argc, char *argv[]) {
    double a = 77879878978942312315687897;
    double b = 10;
    printf("%.f",fmod(a, b));
}
Run Code Online (Sandbox Code Playgroud)