素数打表 UVA 10200 - Prime Time
2016-08-15 17:55
363 查看
10200 - Prime Time
题意:给出公式,问a到b区间内存在的素数的百分比。
题解:素数打表,不过要注意输出。
#include<cstdio>
#include<cstring>
using namespace std;
int num[10005];
int prime(int x){
int i;
for (i=2;i*i<=x;i++){
if (x%i==0) return 0;
}
return 1;
}
int main(){
int a,b,i,s;
double ans;
memset (num,0,sizeof(num));
for (i=0;i<10005;i++){
num[i]=prime(i*i+i+41);
}
while (scanf ("%d %d",&a,&b)!=EOF){
s=0;
for (i=a;i<=b;i++){
s+=num[i];
}
ans=1.0*s/(b-a+1)*100+1e-8;
printf ("%.2lf\n",ans);
}
return 0;
}
题意:给出公式,问a到b区间内存在的素数的百分比。
题解:素数打表,不过要注意输出。
#include<cstdio>
#include<cstring>
using namespace std;
int num[10005];
int prime(int x){
int i;
for (i=2;i*i<=x;i++){
if (x%i==0) return 0;
}
return 1;
}
int main(){
int a,b,i,s;
double ans;
memset (num,0,sizeof(num));
for (i=0;i<10005;i++){
num[i]=prime(i*i+i+41);
}
while (scanf ("%d %d",&a,&b)!=EOF){
s=0;
for (i=a;i<=b;i++){
s+=num[i];
}
ans=1.0*s/(b-a+1)*100+1e-8;
printf ("%.2lf\n",ans);
}
return 0;
}
相关文章推荐
- Uva-10200 Prime Time 【素数+打表+浮点精度】
- UVA 10200 Prime Time (素数打表)
- UVA 10200 Prime Time (素数判定打表)
- UVA 10200 Prime Time (打表)
- UVA 10200Prime Time(素数)
- 【UVa】10200 - Prime Time(打表)
- UVA 10200 Prime Time(素数判定)
- UVA - 10200 Prime Time (素数判断)
- UVA-10200 Prime Time 素数(注意除法精度)
- UVA10200 Prime Time【素数判定】
- UVA 10200 Prime Time (打表)(精度太坑了)
- UVA 10200 Prime Time (打表)(精度太坑了)
- uva10006 Carmichael Numbers(卡迈克尔数+素数打表)
- UVA10200-Prime Time/HDU2161-Primes,例题讲解,费马小定理和欧拉函数判素数。
- UVA 10200 Prime Time 暴力水题
- UVA - 11827 - Maximum GCD,10200 - Prime Time (数学)
- UVA10200 Prime Time
- UVA1213 Sum of Different Primes(素数打表+dp)
- UVa 10006 Carmichael Numbers 【快速幂+素数打表(埃氏筛法)】
- UVA - 10789 - Prime Frequency(素数打表)