Ma question est comment calculer la notation O à cette opération, où les deux boucles externes iront O (n^3) fois. Ma question est de savoir ce que la notation o va être quand modulo est utilisé dans une condtion et la boucle for interne court juste quand i est un facteur dans j.O-notation avec for-loop avec modulo condition
for(int i = 1 ; i <= n ; i++) {
for(int j =1; j <= i ∗ i ; j++) {
if(j % i == 0) {
for(int k = 0 ; k < j ; k++){
sum++;
}
}
}
}
Encore sera compté comme O (n^3). – Debabrata
Pourquoi ne pas définir la mid-loop comme 'pour (int j = i; j <= i * i; j + = i) {'? Il semble moins effrayant et plus facile à compiler. – bipll
Ou juste faire j gamme de 1 à i, et le multiplier par «je» lorsque vous voulez la valeur ... –