首页 > 编程知识 正文

c语言求最小公倍数,c语言判断素数的算法

时间:2023-05-03 19:09:54 阅读:153566 作者:3830

题目:

输出1-N之间的所有素数

要求:

为了便于查看结果,控制台每行输出5个个数,这5个个数之间用空格隔开

思路:

首先要知道什么是素数,以及如何判断一个数是否为素数,素数是一个不能被1和除此之外的自然数整除的数。知道了素数的判断方法后,请尝试用c语言实现判断。

流程:

第一次写的代码运行后,出现了很多乱码。 最后,在fkdls的指导下修改了。 然后又执行了一次。 emmmmm做得不好。 执行后,发现里面少了一个2。 从3直接开始了。 接下来的结果好像没有变成2。 顺便说一下代码# include ' stdio.h ' int main (请输入printf (' n:' ); scanf('%d ',n ); for(I=2; i=n; I ) for(j=2; j * j=i; j ) if(I%j==0) break; (if ) I%j!=0() t printf(%d(t ),I ); if(t%5==0) printf ) ) (n ); }}}return 0; )我自己改了好几次,但都没用。 错得越改越好。 然后,我又向fkdls和同学请教了。 他们给我指出了上面代码的问题。 2%2==0,直接跳出循环,不输出。 解决方法是直接输出2,进行后面的循环。 我的代码变成了这样:

#include 'stdio.h'int main () {int i,j,n,t=0; 请输入printf('n:' ); scanf_s('%d ',n ); printf(%d(t ),2 ); t; for(I=2; i=n; I ) for(j=2; j * j=i; j ) if(I%j==0) break; (if ) I%j!=0() t printf(%d(t ),I ); if(t%5==0) printf ) ) (n ); }}}return 0; }此代码将正确执行,如下图所示。

哈哈大工作结束了!

写代码其实也是一个需要锻炼的事情,自己写的代码运行顺利的瞬间真的很开心。 嗯! 这只是个开始,今后要更加努力! 帮助我的同学和fkdls哈哈哈哈哈哈芯~

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。