English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base en C

Contrôle de flux en C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaines de caractères en C

Structure de la langue C

Fichier C

Autres C

Manuel de référence C

Programme C, utilisant des fonctions définies par l'utilisateur pour vérifier les nombres premiers ou les nombres Armstrong

Recueil complet d'exemples de programmation en C

Dans cet exemple, vous allez apprendre à vérifier si un nombre entier est un nombre premier ou un Armstrong en créant deux fonctions distinctes.Armstrongde nombre ou les deux.

Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation en CThème :

Dans ce programme, créez deux fonctions définies par l'utilisateur checkPrimeNumber() et checkArmstrongNumber().

si le nombre entré par l'utilisateur est un nombre premier, la fonction checkPrimeNumber() renverra1. De même, si le nombre entré par l'utilisateur est un nombre d'Armstrong, la fonction checkArmstrongNumber() renverra1.

visitez ces pages pour savoir s'il y a des nombres

Exemple : vérification de Prime et Armstrong

#include <math.h>
#include <stdio.h>
int checkPrimeNumber(int n);
int checkArmstrongNumber(int n);
int main() {
   int n, flag;
   printf("Entrez un entier positif: ");
   scanf("%d", &n);
   //vérification du nombre premier
   flag = checkPrimeNumber(n);
   if (flag == 1)
      printf("%d est un nombre premier.\n", n);
   else
      printf("%d n'est pas un nombre premier.\n", n);
   //vérification du nombre d'Armstrong
   flag = checkArmstrongNumber(n);
   if (flag == 1)
      printf("%d est un nombre d'Armstrong.", n);
   else
      printf("%d n'est pas un nombre d'Armstrong.", n);
   return 0;
}
// fonction de vérification du nombre premier
int checkPrimeNumber(int n) {
   int i, flag = 1, squareRoot;
   //calculer la racine carrée
   squareRoot = sqrt(n);
   for (i = 2; i <= squareRoot; ++i) {
      //condition de non-puissance
      if (n % i == 0) {
         flag = 0;
         break;
      }
   }
   return flag;
}
// fonction de vérification du nombre d'Armstrong
int checkArmstrongNumber(int num) {
   int originalNum, remainder, n = 0, flag;
   double result = 0.0;
   // stocker le nombre de digits de num dans n
   for (originalNum = num; originalNum != 0; ++n) {
      originalNum /= 10;
   }
   for (originalNum = num; originalNum != 0; originalNum /= 10) {
      remainder = originalNum % 10;
      // la somme des puissances des nombres stockés dans le résultat
      result += pow(remainder, n);
   }
   //Condition du nombre d'Armstrong
   if (round(result) == num)
      flag = 1;
   else
      flag = 0;
   return flag;
}

Résultat de la sortie

Entrez un entier positif: 407
407 Ce n'est pas un nombre premier.
407 C'est un nombre d'Armstrong.

Recueil complet d'exemples de programmation en C