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