zoukankan      html  css  js  c++  java
  • PAT:1013

    #include<iostream>
    #include<math.h>
    using namespace std;
    //judge函数是用来判断一个数是否是素数,是素数函数返回1,不是返回0
    int judge(int a)
    {
    	int count = 0;
    	for (int i = 1; i <= sqrt(a); i++)
    	{
    		if (a % i == 0)
    		{
    			count++;
    		}
    	}
    	if (count > 1)
    	{
    		return 0;
    	}
    	return 1;
    }
    //count_judge函数用来寻找所需要的素数
    int count_judge(int x)//x为输入所需要的第几个素数,为5就是寻找第五个素数
    {
    	int i = 0;
    	int count = 2, save = 0;//2是第一个素数,count从2开始,save用来保存素数,找到所需要的素数时返回
    	//判断x是否越界
    	if (x == 0||x<0)
    	{
    		return 0;
    	}
    	while (i < x)
    	{
    		if (judge(count))
    		{
    			i++;
    			save = count;
    		}
    		count++;
    	}
    	return save;
    }
    int main()
    {
    	int M=0, N=0;
    	cin >> M >> N;
    	//判断输入是否越界
    	if (M>N ||M>10000||N>10000||M<0||N<0 )
    	{
    		return 0;
    	}
    	int x = 0, y = 0;
    	x = count_judge(M);//保存所需要的边界
    	y = count_judge(N);
    	int count = 0;
    	for (int i = x; i <= y; i++)
    	{
    		if (judge(i))
    		{
    			//输出格式要求
    			if ((count % 10) == 0&&count!=0)
    			{
    				cout << endl;
    			}
    			cout << i;
    			count++;
    			//输出格式要求
    			if ((count % 10) != 0 && i != y)
    			{
    				cout << " ";
    			}
    			
    		}
    		
    	}
    	return 0;
    }
    
  • 相关阅读:
    BZOJ4008: [HNOI2015]亚瑟王
    BZOJ4260: Codechef REBXOR
    BZOJ4408: [Fj Winter Camp 2016]神秘数
    BZOJ4010: [HNOI2015]菜肴制作
    ccc2016
    BZOJ3884: 上帝与集合的正确用法
    BZOJ1017: [JSOI2008]魔兽地图DotR
    BZOJ1011: [HNOI2008]遥远的行星
    BestCoder Round #73
    hdu4035(概率dp)
  • 原文地址:https://www.cnblogs.com/zongji/p/12253024.html
Copyright © 2011-2022 走看看