একটি সংখ্যা দুটি মৌলিক সংখ্যার যোগফল হিসাবে প্রকাশ করা যায় কিনা তা পরীক্ষা করার জন্য নিম্নলিখিত একটি উদাহরণ।
উদাহরণ
#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; } } }