标签:10 return 小于 int 素数 printf include
描述
给定一个整数m,找出小于m的最大的10个素数。
输入
一个正整数m( 30 \leq m \leq 2000030≤m≤20000 )。
输出
在一行中按递减顺序输出10个满足条件的素数,相互之间用1个空格隔开。
输入样例 1
229
输出样例 1
227 223 211 199 197 193 191 181 179 173
#include <stdio.h>
#include <math.h>
int f(int a)
{ int i;
for(i=2;i<=sqrt(a);i++)
{
if(a%i==0)
break;
}
if(i>sqrt(a))
return 1;
else return 0;
}
int main(int argc,char *argv[])
{
int m,k=0,i;
scanf("%d",&m);
for(i=m-1;i>=2;i--)
{
if(f(i))
{ if(k!=0)
printf(" ");
printf("%d",i);
k++;
}
if(k==10)
break;
}
}
写了个函数判断是否是素数,不喜欢写得太集中却没有注释,至于我为什么不写注释,因为我懒。
标签:10,return,小于,int,素数,printf,include 来源: https://blog.csdn.net/a257131460266666/article/details/121153528
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。