a, b = map(int, input().split())
counter = 0
for i in range(1, a + 1):
for j in range(1, a + 1):
for k in range(1, a + 1):
if i + j + k <= a and i * j * k <= b:
counter += 1
print(counter)
Объяснение:
код правильный, но медленный
#include <iostream>
using namespace std;
int main()
{
long long p;
int s, k = 0;
cin >> s >> p;
for(int a = 1; a <= s, a <= p; a++){
for(int b = 1; b <= s, b <= p; b++){
for(int c = 1; c <= s, c <= p; c++){
if(a + b + c <= s && a*b*c <= p) k++;
}
} cout << k;
Объяснение
на с++, так же медленный. если есть кто решил, можете подсказать? интересно самому.
a, b = map(int, input().split())
counter = 0
for i in range(1, a + 1):
for j in range(1, a + 1):
for k in range(1, a + 1):
if i + j + k <= a and i * j * k <= b:
counter += 1
print(counter)
Объяснение:
код правильный, но медленный
#include <iostream>
using namespace std;
int main()
{
long long p;
int s, k = 0;
cin >> s >> p;
for(int a = 1; a <= s, a <= p; a++){
for(int b = 1; b <= s, b <= p; b++){
for(int c = 1; c <= s, c <= p; c++){
if(a + b + c <= s && a*b*c <= p) k++;
}
}
} cout << k;
}
Объяснение
на с++, так же медленный. если есть кто решил, можете подсказать? интересно самому.