int lucknum(int *luck)//产生幸运数
{ int i,j,p1=1,p2=MAX;//p1用来标记被除数数组下标,也就是上一次循环找到的幸运数
for(i=0;i<MAX;i++) luck[i]=2*i+1; //原始奇数数组,第一次将偶数完全删除,所以所有幸运数在奇数中生成即可
while(p1<p2) {
for(j=p1,i=p1;j<p2;j++)
if((j+1)%luck[p1]!=0) { luck[i]=luck[j]; i++; }
p1++;//幸运数个数加1,也是内层循环初始值后移1
p2=i; } return p2; }
int numluck(int *luck,int max,int m,int n)//数m到n的幸运数的个数
{
int i,count=0;
for(i=0;i<max;i++) {
if(luck[i]>=n)
break;
else if(luck[i]>m)//不包含m和n
count++; }
return count; }
void main()
{ int m,n;
int luck[MAX]={0},max; max=lucknum(luck);
scanf("%d%d",&m,&n); n=numluck(luck,max,m,n);
printf("%d",n);
}
(/ω\)(好害羞) 别给我赞!!!
不懂可评论(。・ω・。)ノ♡!!!
0.0分
7 人评分
妹子杀手的故事 (C语言代码)浏览:1298 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1432 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:548 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1808 |
WU-图形输出 (C++代码)浏览:836 |
三角形 (C++代码)记忆化搜索浏览:1318 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |
完数 (C语言代码)浏览:757 |
IP判断 (C语言描述,蓝桥杯)浏览:1118 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2256 |