ধরুন, আমাদের একটি পূর্ণসংখ্যা N আছে, আমাদের 1
এটি সমাধান করার জন্য, আমরা N এর নিচের সমস্ত সংখ্যার ভাজকের সংখ্যা খুঁজে বের করব এবং তাদের একটি অ্যারেতে সংরক্ষণ করব। তারপরে লুপ চালানোর মাধ্যমে x পূর্ণসংখ্যার সংখ্যা গণনা করুন যেমন x, যেমন x + 1 এর ধনাত্মক ভাজকের সংখ্যা সমান।উদাহরণ
#include<iostream>
#include<cmath>
#define N 100005
using namespace std;
int table[N], pre[N];
void findPositiveDivisor() {
for (int i = 1; i < N; i++) {
for (int j = 1; j * j <= i; j++) {
if (i % j == 0) {
if (j * j == i)
table[i]++;
else
table[i] += 2;
}
}
}
int ans = 0;
for (int i = 2; i < N; i++) {
if (table[i] == table[i - 1])
ans++;
pre[i] = ans;
}
}
int main() {
findPositiveDivisor();
int n = 15;
cout << "Number of integers: " << pre[n] << endl;
}
আউটপুট
Number of integers: 2