Quelqu'un pourrait expliquer pourquoi changer l'ordre de "i + = 1" change "isPrime" de vrai à faux?Ordre de i + = 1 modifie le résultat de mon code
Scénario 1 imprimera faux alors que Scénario 2 serait imprimer vrai.
Scénario 1:
let number = 643
var isPrime = true
var i = 2
while i < number{
i += 1
if number % i == 0{
isPrime = false
}
}
print(isPrime)
Scénario 2:
let number = 643
var isPrime = true
var i = 2
while i < number{
if number % i == 0{
isPrime = false
}
i += 1
}
print(isPrime)
Vous devez réellement expliquer le problème. De même, ne postez jamais d'images de code. Publiez tout le code ici directement sous forme de texte. – Carcigenicate
Les images de code nous sont inutiles. [Ce message Meta] (https://meta.stackoverflow.com/a/285557/62576) a une liste de nombreuses raisons pour lesquelles. Tout le code est du texte, qui peut être facilement copié et collé directement dans votre question ici (et correctement formaté). –
Seyon, merci de remplacer l'image de l'écran par les échantillons de code réels! – Rob