您的位置:首页 > 其它

完美素数2

2016-11-14 22:48 204 查看
#include<stdio.h>

int main()

{

    int n, sum ,i, f ;

    while(scanf("%d", &n) != EOF)

    {

        f = 0;

        for(i = 2; i<= n-1; i++)

        {

            if(n % i== 0)

            {

              f = 1;

              printf("NO\n");

              break;

            }

        }                                            //输出no   然后break 出for循环  所以  for循环之后  判断 是否

            if(f==0)

            {

                sum = 0;

                while(n )

                {

                    sum += n % 10;

                    n /=10;

                }

                for(i = 2; i<= sum-1; i++)

                {

                    if( sum % i ==0)

                    {

                        f  = 1;

                        printf("NO\n");

                        break;

                    }

                }

                if(f==0)

                 printf("YES\n");

            }

        }

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: