Nombre parfait en C

Dans ce tutoriel nous allons découvrir comment tester si un nombre est parfait ou non en langage de programmation C. Le nombre parfait est un nombre positif qui est égal à la somme de tous ses diviseurs sauf lui-même. Exemple :

  • 28 est un nombre parfait tel que 1 + 2 + 4 + 7 + 14 = 28.
  • 6 est un nombre parfait tel que 1 + 2 + 3 = 6.
  • 15 n’est pas un nombre parfait, car 1 + 3 + 5 n’est pas égal à 15.
 

Programme C pour tester si un nombre est parfait ou non
#include<stdio.h>
 
int main(){
	
	int somme=0, nbr, i;
	
	printf(" Entrez un nombre: ");
	scanf("%d",&nbr);
	
	for(i = 1; i < nbr; ++i){
		if(nbr%i == 0){
			somme = somme + i;
		}
	}
	if(somme == nbr){
		printf(" Nombre parfait");
	}	
	else{
		printf(" n'est pas un Nombre parfait");
	}
	return 0;
}

La sortie :
 

 
 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *