codeforces#232_div2_D On Sum of Fractions

来源:互联网 发布:阿里云服务器流量攻击 编辑:程序博客网 时间:2024/04/30 12:07

题目地址: cf#232_div2_D

题目大意:u(n)是不超过n的最大素数,v(n)是大于n的最小素数。 然后求一个和。

额,sb了试几个数就会发现就是列项求和。  然后对n是否是素数判断一下就可以了。

注意两个10^9 的数相乘会爆int ,要用long long 存储


代码:

#include<iostream>#include<cmath>using namespace std;int is_prime(long long  n){    for(int i=2;i<=sqrt(n);i++)    {        if(n%i==0) return 0;            }    return 1;}long long  gcd(long long  a,long long b){    if(b==0)  return a;    else return gcd(b,a%b);    }int next_prime(int n){    for(int i=n+1;;i++)        if(is_prime(i))  return i;    }int last_prime(int n){        for(int i=n; i>1;i--)    {        if(is_prime(i))  return i;    }    return 2;}int main(){    int cas;    cin>>cas;    while (cas--) {             long long n;    cin>>n;    long long  up,down;    if(is_prime(n))    {            up=(n-2)*next_prime(n)+2;        down=n*2*next_prime(n);            }        else    {    // 分数的计算  为什么是这样写  草稿纸上推一推就知道了             long long  nextprime=next_prime(n);        long long  lastprime=last_prime(n);        up=nextprime*lastprime-2*lastprime-2*(nextprime-n-1);        down=2*nextprime*lastprime;                    }               long long  thegcd=gcd(up,down);        up/=thegcd;        down/=thegcd;                cout<<up<<"/"<<down<<endl;    }    }



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 两岁宝宝着凉了怎么办 7岁儿童晚上鼻塞怎么办 儿童感冒鼻塞怎么办速效办法 7岁儿童感冒鼻塞怎么办 七个月婴儿感冒流鼻涕怎么办 婴儿感冒流鼻涕怎么办速效办法 三个月婴儿感冒咳嗽流鼻涕怎么办 五个月婴儿感冒咳嗽流鼻涕怎么办 两个多月的宝宝鼻塞怎么办 3个月宝宝感冒鼻塞怎么办 2个月宝宝感冒鼻塞怎么办 5个月宝宝鼻塞怎么办 6个月宝宝鼻塞怎么办 3个月婴儿感冒咳嗽怎么办 感冒打喷嚏打不出来怎么办 4岁宝宝体温37.5怎么办 8个月的宝宝鼻塞怎么办 4个月婴儿鼻塞怎么办 我一躺下就鼻塞怎么办 感冒了鼻子堵了怎么办 感冒鼻涕流的多怎么办 小孩感冒鼻塞怎么办最简单方法 鼻子痒老打喷嚏流鼻涕怎么办 眼睛红痒鼻子流鼻涕怎么办 19个月宝宝流鼻血怎么办 9个月宝宝流鼻血怎么办 8个月宝宝流鼻血怎么办 4个月宝宝流鼻血怎么办 20个月宝宝发烧流鼻血怎么办 60天宝宝老鼻塞怎么办 10个月宝宝头被撞到流鼻血怎么办 狗狗受凉吐了怎么办 狗狗咳嗽流鼻涕一直不好怎么办 宝宝感冒咳嗽流鼻涕发烧怎么办 狗狗感冒咳嗽流鼻涕怎么办 9岁儿童咳嗽鼻塞怎么办 三个月大的狗狗流鼻涕怎么办 3个月小狗干呕流鼻涕怎么办 狗狗流鼻涕怎么办有浓 小狗狗感冒了怎么办呢 狗狗一直擤鼻涕怎么办