早教吧作业答案频道 -->其他-->
用来判断整数d是否为素数:intPrime(intd);而后编制主函数,任意输入一个数d,判断其是否为可逆素数,即若输入数d为12345,判断其是否素数,若是素数,则判断54321是否也为素数。如果皆为
题目详情
用来判断整数d是否为素数:intPrime(intd);而后编制主函数,任意输入一个数d,判断其是否为可逆素数,即若输入数d为12345,判断其是否素数,若是素数,则判断54321是否也为素数。如果皆为素数的话,该数d为可逆素数;在d为可逆素数的基础上,xd=d+1为偶数,找出满足xd=d1+d2的所有数对,其中要求d1与d2均为素数(通过调用prime来判断素数)。如偶数18可以分解为11+7以及13+5;而偶数80可以分解为:43+37、61+19、67+13、73+7。
提示:i与xd-i的和恰为偶数xd,而且只有当i与xd-i均为奇数时才有可能成为所求的“数对”。
提示:i与xd-i的和恰为偶数xd,而且只有当i与xd-i均为奇数时才有可能成为所求的“数对”。
▼优质解答
答案和解析
#include <stdio.h>
int prime(int d){
int i;
if (d<=3) return 1; //小于3的都是素数
for(i=2;i*i<=d;i++)
if(d%i==0) return 0;
return 1;
}
int fz(int d){ //翻转数
int x=0;
while(d){
x=x*10+d%10;
d/=10;
}
return x;
}
int main(){
int d,xd,i;
scanf("%d",&d);
if (prime(d)==1 && prime(fz(d))==1){
printf("%d是可逆素数\n",d);
xd=d+1;
printf("%d可以分解为:",xd);
for(i=3;i<=xd/2;i++){
if (prime(i)==1 && prime(xd-i)==1)
printf("%d+%d ",xd-i,i);
}
}
else
printf("%d不是可逆素数\n",d);
}
看了用来判断整数d是否为素数:in...的网友还看了以下:
(1)幂函数y=x^-2/3的定义域?(2)若函数y=f(x)的反函数图象过点(1,5),则函数y 2020-05-13 …
已知幂函数y=x0.5p2-p-1.5(p∈Z)在(0,+∞)上是减函数,且在定义域内图象关于Y轴 2020-05-13 …
函数f(x)=alnx-2ax+3.函数y=f(x)的图像在x=2处得切线斜率为1.5,若函数g( 2020-05-15 …
函数定义域求解答.1.已知f(x)的定义域为{0.2}求函数f(2x-1)的定义域.2.已知f(2 2020-05-17 …
设函数f(X)的定义域为R,且在定义域上总有f(x)=f(x+2),又-1小于等于x大于等于1,f 2020-05-21 …
已知y=f(x+1)的定义域为-1,5,则函数f(3x-5)的定义域是多少? 2020-05-21 …
1.已知函数f(x)的定义域是[1,5],求函数f(x²+1)的定义域2.已知函数f(2x²-1) 2020-06-25 …
一次函数y=kx+b的图像平行于直线y=3x-5,且过点(-1,5),求函数解析式 2020-06-27 …
(2012•绍兴三模)在函数中,我们把关于x的一次函数y=ax+b与y=bx+a称为一对交换函数, 2020-07-07 …
已知函数fx=x|m-x|,且f(4)=01.求m的值2.做出函数fx的图像3.指出fx的单调递减 2020-08-01 …