2017-09-05 1 views
-2

Le problème est d'imprimer et d'obtenir la somme de tous les nombres premiers dans un intervalle plus simpleLe moyen le plus simple d'imprimer et d'obtenir la somme du nombre premier dans une fourchette dans vb.net SANS utiliser des tableaux, des récursions ou quoi que ce soit en relation

l'exemple est la suivante:

Nombre minimum: 1

Nombre max: 15

nombres premiers: 2 3 5 7 11 13

Somme: 41

La capture est que je ne suis pas autorisé à utiliser des récursions, des tableaux ou tout ce qui s'y rapporte. Pour autant que je sache, j'ai seulement permis d'utiliser Do Loop, For, Do jusqu'à ce que etc.

Je suis encore en transition de Java dans cette langue. Et désolé pour mon anglais.

+0

Modifier [cette réponse] (https://stackoverflow.com/a/39113340/6664878) ... il suffit de changer la boucle for pour itérer des entiers dans une plage, et "if prime" pour ajouter le nombre à une variable de somme. Si vous êtes bloqué, postez votre problème – soohoonigan

Répondre

0

Étape 1: Écrivez une fonction booléenne isPrime(n) pour indiquer si le nombre n est premier. Étape 2: incorporez votre fonction dans une boucle, en vérifiant tous les nombres dans la gamme donnée et en augmentant votre total de roulement selon vos besoins. Astuce: vous pouvez gagner du temps en traitant les nombres pairs séparément: 2 est premier, tous les autres nombres pairs ne sont pas premiers, il n'est donc pas nécessaire de les vérifier.