湖南省c语言,湖南省计算机二级考试(C语言程序设计题附答案)01

1. 两个条件的十进制数 [100,999]范围内同时满足以下1.素数

十位数字之和除以数字;⑵该数是素数10. 所得的余数是百位⑴其个位数字与#include 的数?

; 求有多少个这样int prime(int x) {int i,k; if(x<2)

return(0); k=sqrt(x);

for(i=2;i<=k;i++) if (x%i==0) if (i>k) return(1); break;

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. 所得的余数是百位⑴其个位数字与3. 数整除的正整数称为素数 除1和它本身外,不能被其它整

数,(注:称两素数为双胞胎数,问2是素数)。若两素数之差为1不是素2 ,则#include 有多少对双胞胎数。 [31,601]之间int prime(int x) {int i,k; if(x<2)

return(0); 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;

for(i=31;i<=599;i++)

if (prime(i)&&prime(i+2)) n++; printf("Total is:%d\n",n); }

4. 6数学家哥德巴赫曾猜测:任何大于对)的和。但有些偶数可以分解成多种的偶数都可以分解成两个素数(素数素数对的和,如:10 10=3+7,10=5+5,即6744可以分解成两种不同的素数对。试求#include (注:可以分解成多少种不同的素数对 A+B与B+A认为是相同素数对) int prime(int x) {int i,k; if(x<2)

return(0); 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; n=0;

for(i=31;i<=599;i++) if (prime(i)&&prime(i+2)) n++; printf("Total is:%d\n",n); }

5. 数为双胞胎数。求出 两个素数之差为最大一对双胞胎数的和。[2002,,则称这两个素6. 去掉一位,二位,三位, 一个素数(设为p)

1000]依次从最高位15 之间的

的各数仍都是素数不能被其它整数整除的正整数称为素(注:除 1和它本身外,,若得到数,各位数字均不为零,则称该数1不是素数,2是素数),且数p的超级素数。例如,因此617,17,p为逆向3为它包含有零。都是素数,617是逆向超级素数,但它不是逆向超级素数,尽管7都是素数,503,03,有逆向超级素数的个数。试求[100,999]之内的所因7. 大于数对)的和。但有些偶数可以分解成多6德国数学家哥德巴赫曾猜测:

的偶数都可以分解成两个素数任何(素种素数对的和,如:即 10=3+7,10=5+5求(注:123410可以分解成两种不同的素数对。试,8.(注:要求素数对的两个素数均在该范求[100 A+B可以分解成多少种不同的素数对,900]与B+A之间相差为认为是相同素数对)12的素数对 #include 围内)的个数。 int prime(int x) {int i,k; if(x<2)

return(0); k=sqrt(x);

for(i=2;i<=k;i++)

if (x%i==0) 761 break;

if (i>k) return(1); else return(0);

}

main()

22 { int i,n=0;

for(i=100;i<=900-12;i++)

if (prime(i)&&prime(i+12)) n++; printf("Total is:%d\n",n); }

9. 去掉一位,二位,三位,一个素数(设为p)依次从最高位的各数仍都是素数数(注:1 不是素数,若得到),且为逆向超级素数。例如,p的各位数字均不为零,则称该数是素数,因此尽管617617,17,7p都向超级素数,因为它包含有零。试求503,03,3都是素数,但它不是逆是逆向超级素数,但[100,999]#include 和。 21645

之内的所有逆向超级素数的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,s=0;

144 int prime(int x); for(i=100;i<=999;i++) if

(prime(i)&&prime(i%100)&&prime(i%10)) if

((i%100/10!=0)&&(i%10!=0)&&(i%10!=1)) s=s+i;

printf("Total is:%d\n",s); }

10. 去掉一位,二位,三位,一个素数(设为p)依次从最高位的各数仍都是素数是素数),且数p的各位数字均不为零,

(注:1 不是素数,,若得到2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值