2024年3月23日发(作者:电脑启动不了是怎么回事)
1.
1.
素数
[100,999]范围内同时满足以下两个条件的十进制数. ⑴其个位数字与十位数字之和除以10
15 所得的余数是百位数字;⑵该数是素数; 求有多少个这样的数?
#include
int prime(int x)
{int i,k;
k=sqrt(x);
for(i=2;i<=k;i++)
if (x%i==0) break;
if (i>k) return(1);
else return(0);
}
main()
{ int i,n=0,a,b,c;
for(i=100;i<=999;i++)
{ a=i/100;
b=i%100/10;
c=i%10;
if ((b+c)%10==a&&prime(i))
n++;
}
printf("Total is:%d",n);
}
2. [300,800]范围内同时满足以下两个条件的十进制数. ⑴其个位数字与十位数字之和除以10
所得的余数是百位数字 ;⑵该数是素数;求满足上述条件的最大的三位十进制数。
761#include
int prime(int x)
{int i,k;
k=sqrt(x);
for(i=2;i<=k;i++)
1
if(x%i==0) break;
if(i>k) return(1);
else return(0);
}
main()
{int a,b,c,i,n=0;
clrscr();
for(i=800;i>=300;i--)
{ a=i/100;
b=i%100/10;
c=i%10;
if((b+c)%10==a&&prime(i)) n++;
if(n==1) break;
}
printf("%d",i);
}
3. 除1和它本身外,不能被其它整数整除的正整数称为素数(注:1不是素数,2是素数)。若
22 两素数之差为2 ,则称两素数为双胞胎数,问[31,601]之间有多少对双胞胎数。
#include
int prime(int x)
{ int i,k;
k=sqrt(x);
for(i=2;i<=k;i++)
if (x%i==0) break;
if (i>k) return(1);
else return(0); }
main()
{ int i,n=0;
2
发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1711164122a1865235.html
评论列表(0条)