Je n'arrive pas à comprendre comment simplifier ce code pour les sommations, car il contient une instruction if.Simplification de la somme de la boucle avec une instruction if
sum=0
for (i = 1 to n){
for (j = 1 to i^2){
if (j % i ==0) then
for (k = 1 to j){
sum++
}
}
}
}
Je sais que l'instruction if s'exécutera i fois chaque boucle.
1%1 = 0
2%2 = 0
4%2 = 0
3%3 = 0
6%3 = 0
9%3 = 0
et ainsi de suite.
C'est ce que j'ai jusqu'ici (voir le lien ci-dessous), pardonnez la notation i^2, je ne peux pas encore afficher d'images sans rep. Encore une fois, la sommation interne est i^2 et non 2 je choisis.
Je veux simplifier la somme intérieure à j, mais il arrive que, i fois. Je me sens comme c'est très simple et je ne vois pas la connexion évidente.
Je veux prouver sa notation Theta, pas seulement calculer combien de fois elle fonctionnera. –