for文の条件式の制約
下記の問題を回答したいです。初心者の質問で申し訳ないのですが、教えていただきたいです。
正の整数 N が与えられます。
A≤B≤C かつ ABC≤N であるような正の整数の組 (A,B,C) の個数を求めてください。
なお、制約の条件下で答えは 2 ^63未満であることが保証されます。
制約
1≤N≤10 ^11
N は整数である
発生している問題・エラー
#include <bits/stdc++.h>
using namespace std;
int main() {
int64_t A, B, C, N, count;
cin >> N ;
for(C=1; C <= N; C++){
for(B=1; ((B <= C) && (B*C <= N)); B++){
for(A=1; ((A <= B) && (A*B*C <= N)); A++){
count++;
}}}
cout << count << endl;
}
### 自分で試したこと
上記のプログラムで回答が求まりません。
プログラムは動きます。forの条件文に問題があるのかと思い、条件を減らしてみたり、いろいろしましたがわかりませんでし