JTA*_*pps 0 math xcode objective-c operator-keyword
我今天遇到了一个有趣的问题.作为练习的一部分,我熟练掌握了Objective-c,当我坐在数学课上时,我为每个在板上完成的问题编写程序,希望增加我的数学和编程能力.
但是,今天我遇到了一个问题.其中一个问题是"查找10564245(< - 示例编号)可被整除的最大素数"
所以,我进去制作了这个节目.我做了要检查的值的循环,然后开始编码它检查提醒的部分,如果它是0,它会记录它,如果不是,它会跳过它.
但是,由于这个数字太大而不能成为一个int,它必须是一个double.当我尝试插入数字时,程序在我想使用%带有double 的运算符时给了我错误.如果你有一个非常大的数字,有没有办法找到剩余的?
谢谢
错误: Invalid operands to binary expression
编辑:解决了!
我从每个答案中拿了一点.我们有fmod功能,但我最终使用long而不是int,我不知道为什么我没有想到原始
使用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)
| 归档时间: |
|
| 查看次数: |
381 次 |
| 最近记录: |