早教吧作业答案频道 -->其他-->
编程(孪生素数)输入一个正整数repeat(repeat大于0且小于10),做repeat次下列运算:输入2个正整数m和n,输出m到n间的各对孪生素数i和j(m小于等于i小于j小于等于n)。如果两个素数之差为2,
题目详情
编程(孪生素数)
输入一个正整数repeat (repeat大于0且小于10),做repeat次下列运算:
输入2个正整数m 和n,输出m到n间的各对孪生素数i和j(m小于等于i小于j小于等于n)。如果两个素数之差为2, 称它们是一对孪生素数(素数: 除了1和此数本身之外, 不能被其它整数整除的自然数, 1不是素数, 2是素数)。函数prime(k)判断k是否为素数,每对孪生素数的第1个数i存入数组a。
输入一个正整数repeat (repeat大于0且小于10),做repeat次下列运算:
输入2个正整数m 和n,输出m到n间的各对孪生素数i和j(m小于等于i小于j小于等于n)。如果两个素数之差为2, 称它们是一对孪生素数(素数: 除了1和此数本身之外, 不能被其它整数整除的自然数, 1不是素数, 2是素数)。函数prime(k)判断k是否为素数,每对孪生素数的第1个数i存入数组a。
▼优质解答
答案和解析
楼主的两个for循环用的不对,另外整个流程也是有问题的。改正的代码如下:
#include#include int main(){ int a,b; /* 输入的两个数据范围 */ int i,j,k; int num=0, s; /* 素数个数, 素数标志 */ scanf( "%d %d", &a,&b ); for( i=a;i+2<=b;i++ ) { s = 1; /* 先假设i是素数 */ k = sqrt(i); for( j=2;j<=k;j++ ) { if( i%j == 0 ) { s = 0; /* i不是素数 */ break; } } if( s ) { k = sqrt( i+2 ); for( j=2;j<=k;j++ ) { if( (i+2)%j == 0 ) { s = 0; /* i+2不是素数 */ break; } } if( s ) { ++num; /* i+2是素数 */ printf( "第%d个孪生素数[%d,%d]\n", num, i, i+2 ); } } } return 0;}
二、用GCC编译测试结果:
#include
二、用GCC编译测试结果:
看了编程(孪生素数)输入一个正整数...的网友还看了以下:
Indexexceedsmatrixdimensions.>>disp('');disp(''); 2020-04-26 …
小军用电脑设计了ABCD四种装置,将一个数输入一种装置后,会输入另一个数.装置A:将输入的数加上1 2020-06-16 …
意输入一个整数N(0~999999),输出它的英文表达式用代码实现任务描述任意输入一个整数N(0~ 2020-07-20 …
[C程]要求定义并调用函数funcos(e,x)计算cos(x)的值,e为精度请问我做的哪里不对? 2020-08-02 …
使用流程图表示如下问题的算法:使用者从键盘输入一批数据,可不必为预先指定数据的个数,输入0时即表示 2020-08-03 …
写算法判断一个数属于哪一类!完全数输出0亏数输出-1盈数输出1对于一个整数.如果所有因子(包括因子1 2020-11-20 …
PNP输出的光电接近开关如何接313C,X2的高数计数输入PNP光电接近开关,24V+,24V-,P 2020-12-03 …
C++程序设计习题验证极限,关于输入三个数,分别代表x,a和e,其中a>1,e>0关于输出输出最小的 2020-12-03 …
输入精度e和实数x,用下列公式求cosx的近似值,精确到最后一项的绝对值小于e��要求定义和调用函数 2020-12-24 …
bat概率运算,一共输入四个数(abcd),第五个数(e)为0-9其中1个显示出五个数中三个数加在一 2020-12-31 …