Comprehensive application of POJ1.13 programming foundation

Comprehensive application of POJ1.13 programming foundation

23: True primes in the interval

Question Portal The purpose of
writing this question solution is to record a new idea of ​​finding quality factors (for me). Although the efficiency may not be very high, I think this idea is quite fun...

#include<bits/stdc++.h> 
using namespace std;
int sum[100];
int main()
{
    
    
	int n;
	cin>>n;
	int num=n;
	int k=2;
	while(n>1)
	{
    
    
		if(n%k==0)
		{
    
    
			sum[k]++;
			n/=k;
			k=2;
		}
		else k++;
	}
	int flag=0;
	for(int i=2;i<=num;i++)
	{
    
    
		if(sum[i]>0)
		{
    
    
			if(sum[i]>1)
			{
    
    
				if(flag==0) cout <<i<<"^"<<sum[i];
				else cout << "*"<<i<<"^"<<sum[i];
			}
			else
			{
    
    
				if(flag==0) cout << i;
				else cout <<"*"<< i;
			}
			flag=1;
		}
	}
	return 0;
}

Guess you like

Origin blog.csdn.net/weixin_50624971/article/details/115284018