VB循环程序例题附答案1
[100,999]范围内同时满足以下两个条件的十进制数
⑴其个位数字与十位数字之和除以10所得的余数是百位数字;⑵该数是素数;求有多少个这样的数
15n=0Fori=100To999a=i\100b=i\10Mod10c=iMod10If(c+b)Mod10=aThenx=0Forj=2Toi-1IfiModj=0Thenx=1:ExitForNextjIfx=0Thenn=n+1EndIfNextiPrintn2
[300,800]范围内同时满足以下两个条件的十进制数
⑴其个位数字与十位数字之和除以10所得的余数是百位数字;⑵该数是素数;求满足上述条件的最大的三位十进制数
761Fori=300To800a=i\100b=i\10Mod10c=iMod10If(c+b)Mod10=aThenx=0Forj=2Toi-1IfiModj=0Thenx=1:ExitForNextjIfx=0Thens=iEndIfNextiPrints3
除1和它本身外,不能被其它整数整除的正整数称为素数(注:1不是素数,2是素数)
若两素数之差为2,则称两素数为双胞胎数,问[31,601]之间有多少对双胞胎数
22n=0Fori=31To601-2x=0Forj=2ToSqr(i)IfiModj=0Thenx=1:ExitForNextj第1页Ifx=0Theny=0Forj=2ToSqr(i+2)If(i+2)Modj=0Theny=1:ExitForNextjIfy=0Thenn=n+1EndIfNextiPrintn4
数学家哥德巴赫曾猜测:任何大于6的偶数都可以分解成两个素数(素数对)的和
但有些偶数可以分解成多种素数对的和,如:10=3+7,10=5+5,即10可以分解成两种不同的素数对
试求6744可以分解成多少种不同的素数对(注:A+B与B+A