蓝桥杯_数学模板

1.试除法判定质数

#include <iostream>
using namespace std;

bool is_zs(int x)
{
    if(x<2) return false;
	
	for(int i=2;i<=x/i;i++)
		if(x%i==0)
			return false;
	return true;
}

int main()
{
	int n; cin>>n;
	
	while(n--)
	{
		int x; cin>>x;
		
		if(is_zs(x)) 
			cout<<"Yes\n";
		else
			cout<<"No\n";	
	}
	return 0;
}

2.阶乘

int fac(int x)
{
	if(x<=1) return 1;
	else return x*fac(x-1);
}

3.分解质因数

#include <iostream>
using namespace std;

void div(int x)
{
	for(int i=2;i<=x/i;i++)
	{
		if(x%i==0)
		{
			int s = 0;
			while(x%i==0) x/=i,s++;
			cout<<i<<" "<<s<<endl;
		}
	}
	
	if(x>1) cout<<x<<" "<<1<<endl;
	printf("\n");
}

int main()
{
	int n; cin>>n;
	
	while(n--)
	{
		int x; cin>>x;
		div(x);
	}
	return 0;
}

4.筛质数
4_1暴力做法(会超时)

#include <iostream>
using namespace std;

bool is_zs(int x)
{
    if(x<2) return false;
	
	for(int i=2;i<=x/i;i++)
		if(x%i==0)
			return false;
	return true;
}

int c_zs(int n)
{
	int cnt = 0;
	for(int i=1;i<=n;i++)
	{
		if(is_zs(i)) cnt++;
	}
	
	return cnt;
	
}

int main()
{
	int n; cin>>n;	
	int cnt = c_zs(n);
	cout<<cnt<<endl;
	return 0;
}

4_2(完美做法):

#include <iostream>
using namespace std;

const int N = 1000010;

int p[N],cnt;
bool st[N];

void get_zs(int n)
{
	for(int i=2;i<=n;i++)
	{
		if(st[i]) continue;
		p[cnt++] = i;
		
		for(int j=i+i;j<=n;j+=i)
			st[j] = true;
	}
}

int main()
{
	int n; cin>>n;
	
	get_zs(n);
	
	cout<<cnt<<endl;
	return 0;
}

5.试除法求约数

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int main()
{
	int m; cin>>m;
	
	while(m--)
	{
		int n; cin>>n;
		
		vector<int> vt;
		
		for(int i=1;i<=n/i;i++)
		{
			if(n%i==0)
			{
				vt.push_back(i);
				if(n/i != i) vt.push_back(n/i);
			}
		}
		
		sort(vt.begin(),vt.end());
		for(int it:vt) cout<<it<<" ";
		printf("\n");
	}
	return 0;
}

相关推荐

  1. _数学模板

    2024-04-03 04:28:03       15 阅读
  2. 赛前模拟

    2024-04-03 04:28:03       17 阅读
  3. ---数组分割

    2024-04-03 04:28:03       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-03 04:28:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-03 04:28:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-03 04:28:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-03 04:28:03       20 阅读

热门阅读

  1. 2021年社招面试

    2024-04-03 04:28:03       16 阅读
  2. 剑指offer打卡 JZ10 斐波那契数列

    2024-04-03 04:28:03       14 阅读
  3. 理解MYSQL底层索引

    2024-04-03 04:28:03       18 阅读
  4. 搜索引擎-01-概览

    2024-04-03 04:28:03       15 阅读
  5. 父类子类继承关系

    2024-04-03 04:28:03       16 阅读
  6. 存放自定义数据类型的大/小根堆定义

    2024-04-03 04:28:03       14 阅读
  7. C++经典面试题目(十四)

    2024-04-03 04:28:03       18 阅读
  8. 免试生常问的一些问题汇总---专升本学习篇

    2024-04-03 04:28:03       15 阅读
  9. python内置函数 Z

    2024-04-03 04:28:03       15 阅读
  10. Nginx-记

    Nginx-记

    2024-04-03 04:28:03      14 阅读