}
输入100,000,000,要看编译器对unsigned int的定义,
如果编译器定义为2 byte,则范围是:0~2^16-1(62353),此时100,000,000会溢出 。
如果编译器定义为4 byte , 则范围是:0~4294967295,大于100,000,000.此时可以输入,但因数据太大,计算完成要超过2分钟(用去年主流配置的x86电脑测试),输入10,000,000就感觉明显的时延 , 要约20秒才能输出结果 。
测试截图如下图:
另,函数unsigned int oula(unsigned int n)需要改成:
unsigned int oula(unsigned int n)
{
unsigned int f=n,p;
for(p=2;p=n;p++)
if(ss(p)(n%p==0))
//f=f*(1-(1/p));//修改小数部分丢失问题
f=f*(p-1)/p;
return f;
}
供参考 。
关于欧拉函数c语言原理和欧拉公式的c语言实现的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 角色扮演游戏书屋教案,角色扮演游戏教案设计意图
- redis有大量timewait连接,redis连接时间和超时时间多少合理
- erp新系统应急方案,erp系统建设方案
- 包含c语言中time函数格式的词条
- 数字经济下员工如何做营销,数字经济下员工如何做营销策划
- 怎么样删除excel乱码,怎样一键删除表格里的乱码
- js如何修改元素样式,js如何修改css样式
- python混淆函数 python 混入
- java苹果计算器源代码,iphone计算器程序员