求,根本不会啊啊啊

给定整数 N ,试把阶乘 N! 分解质因数,按照算术基本定理的形式输出分解结果中的 pi 和 ci 即可

这是我的代码:

#include <bits/stdc++.h>
using namespace std;
int a[100000];
int main(){
    int n;  cin>>n;
    for(int i=1;i<=n;i++){
    	for(int j=2;j<=sqrt(n);j++){
    		while(n%j==0){
    			n/=j;
    			a[j]++;
    		}
    	}
    	if(n!=0&&n!=1) a[n]++;
    	for(int i=1;i<=n;i++){
    	    if(a[i]!=0){
    	        cout<<i<<" "<<a[i]<<endl;
    	    }
    	}
    	return 0;
    }
}

dalao求解

你把

for(int i=1;i<=n;i++){
   if(a[i]!=0){
    	cout<<i<<" "<<a[i]<<endl;
   }
}
return 0;

放外面