一本通de1200
  • 板块题目总版
  • 楼主BensonQAQ
  • 当前回复6
  • 已保存回复6
  • 发布时间2021/4/6 19:21
  • 上次更新2023/11/5 00:57:30
查看原帖
一本通de1200
284066
BensonQAQ楼主2021/4/6 19:21

题目

1200

代码

#include<iostream>
#include<cmath>
using namespace std;
int zzs(int n)
{
	int i;
	if(n==2)
		return 1;
	if(n<=1||n%2==0)
		return 0;
	for(i=3;i<=sqrt(n);i+=2)
		if(n%i==0)
			return 0;
	return 1;
}
int _1200(int a)
{
	int i=1,ans=0;
	ans++;
	while(zzs(a/i)==0)
	{
		a/=i;
		for(i=2;i<=a/2;i++)
			if(a%i==0)
				ans+=_1200(i);
	}
	return ans;
}
int main()
{
	int n,i,a;
	cin>>n;
	for(i=1;i<=n;i++)
	{
		cin>>a;
		cout<<_1200(a)<<endl;
	}
	return 0;
}
2021/4/6 19:21
加载中...