On vous donne un entier positif N. Votre tâche consiste à trouver le nombre d'entiers positifs K ≤ N tel que K n'est divisible par aucun nombre parmi l'ensemble {2,3,4,5,6,7,8,9,10}.
Je pensais à tous les nombres premiers mais ça ne donne pas la bonne réponse.
Étonnamment, la réponse est très simple.
#include <iostream>
using namespace std;
int main() {
int t;
cin>>t;
while(t--) {
long long n;
cin>>n;
long long ans = (n/2+n/3+n/5+n/7)-(n/6+n/10+n/14+n/15+n/21+n/35)+(n/30+n/42+n/70+n/105)-(n/210);
cout<<n - ans<<endl;
}
return 0;
}
Mais je n'ai pas compris cet algo. Quelqu'un peut-il m'expliquer cet algo ?