求助大佬
  • 板块灌水区
  • 楼主whisp1r
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/8/16 16:50
  • 上次更新2023/11/4 10:27:59
查看原帖
求助大佬
542793
whisp1r楼主2021/8/16 16:50

08:分解因数 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * ... * an,并且1 < a1 <= a2 <= a3 <= ... <= an,问这样的分解的种数有多少。注意到a = a也是一种分解。 输入 第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a (1 < a < 32768) 输出 n行,每行输出对应一个输入。输出应是一个正整数,指明满足要求的分解的种数

#include<stdio.h>
int flag[2000005];
int main()
{
	int n;
	scanf("%d",&n);
	int m=n;
	for(int i=2;i<=n;i++)
	{
		for(int j=2;i*j<=n;j++)
		{
			flag[i*j]=1;
		}
	}
	if(flag[n]==0)
	printf("1");
	else{
	/*int j=2;
	int cnt=0,nut=0;
	for(int i=1;;i++)
	{
		for(j;n%j==0&&flag[j]==0;)
		{
			cnt++;
			n=n/j;
		}
		nut++;
		if(j==2)
		j=j+1;	
		else
		j=j+2;
		if(n==1)   
		break;
	}
	*/
	}                                    
	return 0;
 } 
2021/8/16 16:50
加载中...