A voir également:
- Écrire un programme qui calcule la somme des nombres de 1 à n
- Ecrire en gras sur whatsapp - Guide
- Programme demarrage windows - Guide
- Formule somme excel ligne - Guide
- Somme si couleur - Guide
- Comment calculer la moyenne sur excel - Guide
2 réponses
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
#include <stdio.h>
#include <stdbool.h>
bool estPremier(int p)
{
for (int i=2; i<p; i++){
if (p%i==0) {
return false;
}
}
return true;
}
int sommeNbPremiers(int n)
{
int S = 0;
for (int i=2; i<=n; i++){
if (estPremier(i)) {
S += i;
}
}
return S;
}
void main()
{
printf("%d",sommeNbPremiers(2000));
}
Oui, champagne !
C'est bien un exemple de programme dont on a "besoin" si on veut que le programme donne la somme des 303 premiers termes des nombres premiers, mais ... je ne pense pas qu'il corresponde à ce dont Ikram a "besoin" selon ce qu'il décrit.
@SupRyze : comme Ikram ne parle certainement pas d'un "besoin" vital, son besoin réel n'est pas de disposer d'un programme tout fait dont il aurait besoin de façon urgente, mais qu'on l'aide à apprendre à le faire. Tu ne lui rend pas service doublement : en lui fournissant un truc tout fait et qui, de plus, l'induit en erreur.
Sinon, entre autres, il faudrait aussi rectifier le prototype de main, qui fait mal aux yeux, et retourner quelque chose à la fin de main, songer éventuellement à une méthode plus rapide de calcul, à des types permettant de calculer avec de plus grands nombres, à vérifier le débordement de capacité des types, ...
C'est bien un exemple de programme dont on a "besoin" si on veut que le programme donne la somme des 303 premiers termes des nombres premiers, mais ... je ne pense pas qu'il corresponde à ce dont Ikram a "besoin" selon ce qu'il décrit.
@SupRyze : comme Ikram ne parle certainement pas d'un "besoin" vital, son besoin réel n'est pas de disposer d'un programme tout fait dont il aurait besoin de façon urgente, mais qu'on l'aide à apprendre à le faire. Tu ne lui rend pas service doublement : en lui fournissant un truc tout fait et qui, de plus, l'induit en erreur.
Sinon, entre autres, il faudrait aussi rectifier le prototype de main, qui fait mal aux yeux, et retourner quelque chose à la fin de main, songer éventuellement à une méthode plus rapide de calcul, à des types permettant de calculer avec de plus grands nombres, à vérifier le débordement de capacité des types, ...
si n est égal à 2000, alors tu dois additionner entre eux les 2000 premiers termes à partir de 2 inclus (qui est le premier), jusqu'au 2000ème nombre premier (qui est 17389). Le code proposé ne fait pas cela, il fait autre chose : il additionne entre eux les 303 nombres premiers entre 2 et 1999 inclus.