একটি সংখ্যা দুটি প্রাইম সংখ্যার যোগফল হিসেবে এক্সপ্রেস করা যায় কিনা চেক করার একটি উদাহরণ নিচে দেওয়া হল।
উদাহরণ
#include <iostream>
using namespace std;
int func(int num) {
int i;
int flag = 1;
for (i = 2; i <= num / 2; ++i) {
if (num % i == 0) {
flag = 0;
break;
}
}
return flag;
}
int main() {
int num, i;
cout << "Enter a number : \n";
cin >> num;
for (i = 2; i <= num / 2; ++i) {
if (func(i)) {
if (func(num - i)) {
cout << num << " = " << i << " + " << num - i << endl;
}
}
}
return 0;
}
আউটপুট
Enter a number : 18 18 = 5 + 13 18 = 7 + 11
উপরের প্রোগ্রামে, func() ফাংশন চেক করছে যে সংখ্যাটি প্রাইম কিনা।
int func(int num) {
int i;
int flag = 1;
for (i = 2; i <= num / 2; ++i) {
if (num % i == 0) {
flag = 0;
break;
}
}
return flag;
}
main() ফাংশনে, ইউজার একটি সংখ্যা ইনপুট দিয়েছে। এটি সংখ্যাটিকে দুটি প্রাইমের যোগফল হিসেবে কম্পিউট করছে।
cout << "Enter a number : \n"; cin >> num; for (i = 2; i <= num / 2; ++i) { if (func(i)) { if (func(num - i)) { cout << num << " = " << i << " + " << num - i << endl; } } }