Si vous avez commencé à apprendre la programmation, vous avez probablement écrit un programme qui demande la somme de plusieurs séquences. Lors de l'écriture d'un programme qui demande la somme de plusieurs chaînes dans un programme Java, le résultat est différent selon la personne, donc je l'ai résumé comme un programme de quiz sur Fuji TV.
Créez une méthode qui prend deux entiers a et b comme arguments et renvoie la somme des entiers de a à b. Cependant, les arguments sont soumis aux conditions suivantes.
--a <b --a> = 0 --b <100 000
Implémentation en utilisant la norme pour la déclaration. La plupart des gens le font, et bien sûr moi aussi. J'écris ceci sans le savoir. Cependant, cela a beaucoup de code et est lent.
int iron (int a, int b) {
int result = 0;
for (int i = a; i <= b; i++) {
result = result + i;
}
return result;
}
Implémentez intelligemment en utilisant les fonctions pratiques introduites à partir de Java 8. Ceux qui sont sensibles aux nouvelles technologies écriront ceci.
int silver (int a, int b) {
return IntStream.range(a, b + 1).sum();
}
Affichez la [formule de somme des chaînes de différence égale](https://ja.wikipedia.org/wiki/equal difference sequence). Le sage écrit ça, je ne peux pas le croire. (Adopté la fonction de saka1029 dans la section commentaire)
int gold (int a, int b) {
return (a + b) * (b - a + 1) / 2;
}
Si vous commencez tout juste à apprendre la programmation Java, surprenez vos seniors avec la bonne réponse.
Recommended Posts