C语言求21000内最大素数(20983)

C语言求21000内最大素数(20983),第1张

话不多说,先上代码

#include
#include
int main()
{
	int i, j;
	for (i = 21000; i >= 1; i--)
	{
		for (j = 2; j <= i; j++)
		{
			if (i % j ==0)break;
			
		}
		if (i == j)break;
	}
	printf("%d", i);
	return 0;
}

一道多重循环的题,课上突然卡住,现在来复盘一下。


思维:求最大素数,可从最大数往前遍历,即第一个for语句,先判断21000是否为素数,可从2往上查找,即第二个for语句,然后是20999,20998……这样一个个循环下来,到20983,输出符合条件的数。


已编译,可运行,运行结果20983。


初写博客,经验欠缺,欢迎交流学习。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/564518.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-06
下一篇2022-04-06

发表评论

登录后才能评论

评论列表(0条)

    保存