早教吧作业答案频道 -->其他-->
C语言两个数a、b要判断这两个数组成的区间内共有多少个素数我的在OJ上提交是TimeLimitExceeded#include<stdio.h>intsushu(intx){intd;for(d=2;d<x;d++){if(x%d==0)break;}if(d<x)return0;elsereturn
题目详情
C语言两个数a、b要判断这两个数组成的区间内共有多少个素数我的在OJ上提交 是Time Limit Exceeded#include <stdio.h> int sushu(int x) { int d; for(d=2;d<x;d++) { if(x%d==0) break; } if(d<x) return 0; else return 1; } int main() { int sushu(int x); int a,b,t; int i; while(scanf("%d%d",&a,&b) && (a||b)) { t=0; if ( a>=2 && b<=1000) { for(i=a;i<=b;i++) { if(sushu(i)==1) t=t+1; }printf("%d\n",t); } } } 这是我的代码。求详解。
▼优质解答
答案和解析
试试这个代码。不过最好能运用筛法。 #include int sushu(int x) { int d; for(d=2;d*d=2 && b<=1000) { for(i=a;i<=b;i++) { if(sushu(i)==1) t=t+1; }printf("%d\n",t); } } return 0; }
看了 C语言两个数a、b要判断这两...的网友还看了以下:
提示:D-C=0A-B,A-D,D-C,D-E,E-F=1A-D,C-F=2A-B,D-E,E-F 2020-04-06 …
A能转化成B和C,B能转化成C,D能转化成B,且能与C发生反应,C或D能转化成E,F能转化为E,G 2020-05-22 …
如图,已知A、B、C、D、E、F、G、H、J、K是10个互不相等的非零自然数,并且A=B+C,B= 2020-06-12 …
已知a[1,0].b0,-1]c[-1,2].d[2,-1]e[4,2]五个点,抛物线y=a[x- 2020-07-09 …
如果令A、B、C、D……X、Y、Z这26个英文字母,分别等于百分之1、2、3、4、……HARDWO 2020-07-09 …
A、B、C、D、E五种短周期主族元素的原子序数依次增大,已知:①原子半径大小关系是:D>E>B>C 2020-07-21 …
C语言两个数a、b要判断这两个数组成的区间内共有多少个素数我的在OJ上提交是TimeLimitEx 2020-07-23 …
将多项式4x^4+2x^3+x-3表示成a(x-2)^4+b(x-2)^3+c(x-2)^2+d( 2020-07-27 …
“我们可以得到A和B分别与C、D、E之间的关系”这句话用英语怎么表达“我们可以得到A和B分别与C、D 2020-12-25 …
如果令A、B、C、D……X、Y、Z这26个英文字母,分别等于百分之1、2、3、4、……HARDWOR 2021-02-09 …