Write a program that finds the first 25 additive prime numbers and displays the output in the following format:
Tue Nov 10 2020 16:35:52 GMT+0000 (UTC)
Posted by
@mahmoud hussein
#c++
#include <iostream>
#include<cmath>
#include<ctime>
#include<string>
#include <iomanip>
#include <fstream>
using namespace std;
bool primeNumber(int n);
bool additivePrime(int n);
int sumOfDigits(int n);
int main()
{
int count = 0;
int number = 13;
cout << setw(3) << "Prime number" << setw(20) << "Sum of its digits" << endl;
for (int i = 2; i <= 70; i++)
{
if (primeNumber(i) && additivePrime(i))
cout <<setw(1)<< i<<setw(15)<<sumOfDigits(i)<<endl;
}
}
bool primeNumber(int n) {
for (int i = 2; i <= n / 2; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
bool additivePrime(int n)
{
if (primeNumber(sumOfDigits(n)))
return true;
else
return false;
}
int sumOfDigits(int n)
{
int sum = 0, digit = 0;
while (n != 0)
{
digit = n % 10;
sum += digit;
n /= 10;
}
return sum;
}
content_copy Copy
http://cpp.sh/
Comments