Project 2 in C++
Code for Project 2:
I should insert my notes to solve this problem here
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
//here some of our input values
int input_number;
int k_factor;
int sum = 0;
cout << "Enter a number: ";
cin >> input_number;
cout << "Please enter a k value to check: ";
cin >> k_factor;
if (input_number < 6)
{
cout << "the Factor K is 0" << endl;
}
// otherwise we proceed
for (int i = 2; i < input_number; i++ )
{
if (input_number % i== 0)
{
cout << "the Number " << i << " is Divisible in " << input_number << endl;
sum += i;
};
}
for ( int b = 0; b <= k_factor; b++ )
{
if (((sum*b) + 1 ) == input_number )
{
cout << " The K factor for " << input_number << " is " << b << endl;
break;
}
}
return 0;
}
Another way to write this Code using Hyper Perfect Number Function
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
// Function of hyper_perfect_number
void hyper_perfect_number ( int input_number, int k_factor )
{
int sum = 0;
if (input_number < 6)
{
cout << "the Factor K is 0" << endl;
}
// otherwise we proceed
for (int i = 2; i < input_number; i++ )
{
if (input_number % i== 0)
{
//cout << "the Number " << i << " is Divisible in " << input_number << endl;
sum += i;
}
}
for ( int b = 0; b <= k_factor; b++ )
{
if (((sum*b) + 1 ) == input_number )
{
cout << "The K factor for " << input_number << " is " << b << endl;
break;
}
}
}
Output
The K factor for 301 is 6
The K factor for 808861 is 366
The K factor for 542413 is 342
The K factor for 306181 is 35
The K factor for 389593 is 252
The K factor for 176661 is 2
The K factor for 130153 is 132
The K factor for 96361 is 132