NYOJ 767 因子和

来源:互联网 发布:怎么做淘宝网站推广 编辑:程序博客网 时间:2024/06/05 01:24

因子和

时间限制:1000 ms  |  内存限制:65535 KB
难度:1
描述

题目很简单明了,给你一个数n,判断它是不是素数,如果是素数就输出”Yes”,如果不是素数则输出“No”和它的因子和。例如5,输出“Yes”,6,输出“No  12”.(不包括引号)

输入
共有t组测试数据(1<=t<=100000)。
接下来有t行,每行有一个数n(1<n<=2000000).
输出
如果是素数,输出“Yes”,不是的话就输出“No”和它的因子和,中间用空格分开。
样例输入
5
91
92
4
23
75
样例输出
No 112
No 168
No 7
Yes
No 124

ac代码:(无打表)判断素数和加因子和需要注意,O(n)的复杂度是不行的,这两个让我TLE了好几次

(打表)感觉有点麻烦,就没写,以后有空写吧

#include<stdio.h>int fun(int x){        int j,k;           int i=2,bz=1,sum=0;            for(j=1;j*j<=x;j++)//累加因子            if(x%j==0)            {                if(j*j!=x)                sum+=j+x/j;                else                sum+=j;            }        return sum;}int main(){    int n,a;    scanf("%d",&n);    int num;    while(n--)    {        scanf("%d",&a);        num=fun(a);        if(num>a+1)//即判断了素数又输出,不管用什么判断素数的方法都不好使        printf("No %d\n",num);        else        printf("Yes\n");    }    return 0;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 幼儿上课一半要离开怎么办 八个月宝宝消化不良拉肚子怎么办 8个月的宝宝拉肚子怎么办 孕8个月拉稀怎么办 孩子调皮好动爱说话怎么办 宝宝8个月不会爬怎么办 怀孕8个月不想要了怎么办 8个月宝宝发烧怎么办 八个月的小孩发烧怎么办 孩子8个月发烧38怎么办 8个宝宝发烧38度怎么办 怀孕八个月不想要怎么办 怀孕八个月不想要了怎么办 八个月宝宝拉肚子拉水怎么办 八个月的宝宝拉肚子怎么办 八个月发烧38度怎么办 孩子特别调皮好动该怎么办 孩子有好动症该怎么办 在幼儿园好动的孩子该怎么办 18个月宝宝上火怎么办 打孩子越打上瘾怎么办 八个月不想要了怎么办 胎儿心脏畸形肺动脉瓣闭锁怎么办 小孩爱动怎么办补什么 初中孩子下午上课总犯困怎么办 孩子上课精神不集中怎么办 孩子玩兴奋了就打人怎么办 婴儿兴奋白天不睡觉怎么办 小孩读书精神不集中怎么办 小孩上课精神不集中怎么办 小孩学习精神不集中怎么办 孩子暑假天天看电视不出门怎么办 七个月宝宝缺铁怎么办 天天运动为什么还便秘怎么办 小孩学习注意力不集中怎么办 8个月宝贝太好动怎么办 学生在校受伤家长该怎么办 多动症小孩爱动手指怎么办 孩子大了不听话该怎么办 流产后吹了风怎么办 怀孕1周内喝酒了怎么办