mirror of
https://github.com/TheAlgorithms/C-Plus-Plus.git
synced 2026-04-05 11:40:46 +08:00
style: format code
This commit is contained in:
@@ -6,7 +6,7 @@ using namespace std;
|
||||
// Declaring variables for maintaing prime numbers and to check whether a number is prime or not
|
||||
bool isprime[1000006];
|
||||
vector<int> prime_numbers;
|
||||
vector<pair<int,int> > factors;
|
||||
vector<pair<int, int>> factors;
|
||||
|
||||
// Calculating prime number upto a given range
|
||||
void SieveOfEratosthenes(int N)
|
||||
@@ -14,21 +14,20 @@ void SieveOfEratosthenes(int N)
|
||||
// initializes the array isprime
|
||||
memset(isprime, true, sizeof isprime);
|
||||
|
||||
for(int i=2; i<=N ; i++)
|
||||
for (int i = 2; i <= N; i++)
|
||||
{
|
||||
if(isprime[i])
|
||||
if (isprime[i])
|
||||
{
|
||||
for(int j=2*i; j<=N; j+=i)
|
||||
isprime[j]=false;
|
||||
for (int j = 2 * i; j <= N; j += i)
|
||||
isprime[j] = false;
|
||||
}
|
||||
}
|
||||
|
||||
for(int i=2; i<=N; i++)
|
||||
for (int i = 2; i <= N; i++)
|
||||
{
|
||||
if(isprime[i])
|
||||
if (isprime[i])
|
||||
prime_numbers.push_back(i);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Prime factorization of a number
|
||||
@@ -37,9 +36,9 @@ void prime_factorization(int num)
|
||||
|
||||
int number = num;
|
||||
|
||||
for(int i=0; prime_numbers[i]<=num; i++)
|
||||
for (int i = 0; prime_numbers[i] <= num; i++)
|
||||
{
|
||||
int count=0;
|
||||
int count = 0;
|
||||
|
||||
// termination condition
|
||||
if (number == 1)
|
||||
@@ -47,17 +46,15 @@ void prime_factorization(int num)
|
||||
break;
|
||||
}
|
||||
|
||||
while(number%prime_numbers[i] == 0)
|
||||
while (number % prime_numbers[i] == 0)
|
||||
{
|
||||
count++;
|
||||
number = number/prime_numbers[i];
|
||||
number = number / prime_numbers[i];
|
||||
}
|
||||
|
||||
if(count)
|
||||
factors.push_back(make_pair(prime_numbers[i],count));
|
||||
if (count)
|
||||
factors.push_back(make_pair(prime_numbers[i], count));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -68,16 +65,16 @@ int main()
|
||||
int num;
|
||||
cout << "\t\tComputes the prime factorization\n\n";
|
||||
cout << "Type in a number: ";
|
||||
cin>>num;
|
||||
cin >> num;
|
||||
|
||||
SieveOfEratosthenes(num);
|
||||
|
||||
prime_factorization(num);
|
||||
|
||||
// Prime factors with their powers in the given number in new line
|
||||
for(auto it: factors)
|
||||
for (auto it : factors)
|
||||
{
|
||||
cout<<it.first<<" "<<it.second<<endl;
|
||||
cout << it.first << " " << it.second << endl;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user