早教吧作业答案频道 -->其他-->
用来判断整数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...的网友还看了以下:
j林拟将1,2,…,n这n个数输入电脑,求平均数.当他认为输入完毕时,电脑显示只输入了(n-1)个 2020-05-14 …
小林拟将1,2,…,n这n个数输入电脑,求平均数.当他认为输入完毕时,电脑显示只输入了(n-1)个 2020-05-17 …
小明拟将1,2,…,n这n个数输入电脑,求平均数.当他认为输入完毕时,电脑显示只输入了(n-1)个 2020-05-17 …
某人将1、2、3...n这n个正整数输入电脑,求平均数,当他认为输入完毕时,电脑显示只输入了(N- 2020-06-15 …
小军用电脑设计了ABCD四种装置,将一个数输入一种装置后,会输入另一个数.装置A:将输入的数加上1 2020-06-16 …
一道难题某人拟将1,2,3,...,n,这n个数输入电脑,求平均数,当他认为输入完毕时,电脑显示只 2020-06-21 …
python输入若干个数,输入stop,停止,并找出最大的数,最小的数,和所有数的和.输入的数可以 2020-07-17 …
计算器有两个数据入口j1.j2,一个输出口c,(1)当j1.j2分别输入1时,c输出2;(2)当j1 2020-11-04 …
小林拟将1,2,…,n这n个数输入电脑,求平均数.当他认为输入完毕时,电脑显示只输入了(n-1)个数 2020-11-10 …
小李准备将1,2,...,n这n个数输入电脑,并计算其平均数,当他认为输入完毕时,电脑显示只输入了( 2020-11-27 …