鱼C论坛

 找回密码
 立即注册
查看: 3476|回复: 12

[已解决]c

[复制链接]
发表于 2021-6-29 09:49:20 | 显示全部楼层 |阅读模式
1鱼币

最佳答案

查看完整内容

https://fishc.com.cn/forum.php?mod=viewthread&tid=60409
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-29 09:49:21 | 显示全部楼层    本楼为最佳答案   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-29 09:51:51 | 显示全部楼层
对不起手快了一个回车,问题在这,c作业的第一个阶段检测,我看不懂答案,大哥们救救我,
#include <stdio.h>
#include <math.h>

int main()
{
        long long i, j, k, l, num = 600851475143;  //求num的最大质数因子
              int flag = 1;

        for (i = 2, j = num/i; flag != 0; i++, j = num/i, flag = 1)
        {
                if (i * j == num)//i和j是两个因子 ,i从最小的开始,j就最大
                {
                        k = sqrt((double)j);
                        for (l = 2; l <= k; l++)
                        {
                                if (j % l == 0)//判断j是不是质数,不是就下一对
                                {
                                        flag = 0;
                                        break;
                                }
                        }
                        if (flag)//j 是质数,跳出循环
                        {
                                break;
                        }
                }
        }

        printf("%lld\n", i);//为啥输出变成i了,看不懂了

        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-29 09:52:05 | 显示全部楼层
???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-29 09:52:50 | 显示全部楼层
注释是我的理解,我以为,一直求的j是最大的质数因子,为啥输出的时候输出i啊,我看不懂,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-29 09:54:06 | 显示全部楼层

手太快了一个回车帖子发出去了,我都懵了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-29 09:56:21 | 显示全部楼层

大哥来都来了教教我快
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-29 10:18:27 | 显示全部楼层
本帖最后由 黎明的黄昏 于 2021-6-29 10:23 编辑

你看一下你的输出语句,输出的值就是设成了  i    呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-29 15:28:57 | 显示全部楼层
黎明的黄昏 发表于 2021-6-29 10:18
你看一下你的输出语句,输出的值就是设成了  i    呀

这是老师的答案,我就是不懂为啥输出i不是j
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-29 15:35:25 | 显示全部楼层
是我提问的方式有问题吗,愁
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-29 19:37:01 | 显示全部楼层
本帖最后由 wsw530 于 2021-6-29 20:26 编辑

这个答案是有些问题的,可以带入一些数字去试试
如果num=35 则程序执行结果为5,而实际应该为7
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-30 14:41:24 | 显示全部楼层
永恒的蓝色梦想 发表于 2021-6-29 09:49
https://fishc.com.cn/forum.php?mod=viewthread&tid=60409

谢谢大哥,虽然由于太菜看晕了,但是复制了几个运行一下能知道答案了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-30 14:42:15 | 显示全部楼层
wsw530 发表于 2021-6-29 19:37
这个答案是有些问题的,可以带入一些数字去试试
如果num=35 则程序执行结果为5,而实际应该为7

谢谢老哥,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 16:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表