C语言教程
C语言控制语句
C语言函数
C语言数组
C语言指针
C语言字符串
C语言数学函数
C语言结构
C语言文件处理
C预处理器

C 使用用户定义函数检查素数或阿姆斯壮数的程序

使用用户定义函数检查素数或阿姆斯特朗数的 C 程序

在此示例中,您将学习通过创建两个单独的函数来检查整数是质数还是阿姆斯特朗或两者兼有。
要理解此示例,您应该了解以下C 编程 主题:
C for 循环 C while 和 do...while 循环 C 中断并继续 C 函数 C 编程中用户定义函数的类型
访问这些页面学习检查一个数字是否是
质数与否 是否是阿姆斯壮数

示例: 检查 Prime 和 Armstrong

#include <math.h>
#include <stdio.h>
int checkPrimeNumber(int n);
int checkArmstrongNumber(int n);
int main() {
   int n, flag;
   printf("Enter a positive integer: ");
   scanf("%d", &n);
   // check prime number
   flag = checkPrimeNumber(n);
   if (flag == 1)
      printf("%d is a prime number.\n", n);
   else
      printf("%d is not a prime number.\n", n);
   // check Armstrong number
   flag = checkArmstrongNumber(n);
   if (flag == 1)
      printf("%d is an Armstrong number.", n);
   else
      printf("%d is not an Armstrong number.", n);
   return 0;
}
// function to check prime number
int checkPrimeNumber(int n) {
   int i, flag = 1, squareRoot;
   // computing the square root
   squareRoot = sqrt(n);
   for (i = 2; i <= squareRoot; ++i) {
      // condition for non-prime number
      if (n % i == 0) {
         flag = 0;
         break;
      }
   }
   return flag;
}
// function to check Armstrong number
int checkArmstrongNumber(int num) {
   int originalNum, remainder, n = 0, flag;
   double result = 0.0;
   // store the number of digits of num in n
   for (originalNum = num; originalNum != 0; ++n) {
      originalNum /= 10;
   }
   for (originalNum = num; originalNum != 0; originalNum /= 10) {
      remainder = originalNum % 10;
      // store the sum of the power of individual digits in result
      result += pow(remainder, n);
   }
   // condition for Armstrong number
   if (round(result) == num)
      flag = 1;
   else
      flag = 0;
   return flag;
}
输出
Enter a positive integer: 407
407 is not a prime number.
407 is an Armstrong number.
在这个程序中,创建了两个用户定义的函数 checkPrimeNumber()checkArmstrongNumber()
checkPrimeNumber() 函数返回:
1 如果用户输入的数字是质数。 0 如果用户输入的数字不是质数。
类似地, checkArmstrongNumber() 函数返回:
1 如果用户输入的数字是 Armstrong 数字。 0 如果用户输入的数字不是 Armstrong 数字。
注意: 在 checkPrimeNumber()checkArmstrongNumber() 函数中, flag 变量是返回值的功能。
main() 中, flag 变量存储了 checkPrimeNumber()checkArmstrongNumber() 返回的值>.
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4