如何编写一个C语言程序来判断质数、阿姆斯特朗数或完美数并附带示例?
我们在之前的文章中已经解释了质数、阿姆斯特朗数或完美数的概念。因此,我建议您参考C语言阿姆斯特朗数程序、C语言查找完美数程序和C语言查找质数程序中的文章,以了解代码。C编程
C语言判断质数、阿姆斯特朗数或完美数程序
这个程序用于检查质数、阿姆斯特朗数或完美数,它允许用户输入一维数组的大小和元素。接下来,我们创建了一个单独的函数来判断它是否是质数、阿姆斯特朗数或完美数。一维数组
/* C Program to Check for Prime Armstrong or Perfect Number */
#include <stdio.h>
#include <math.h>
int Check_Armstrong (int Number);
int Perfect_Number(int Number);
int Prime_Number(int Number);
int main()
{
int Number;
printf("\nPlease Enter Number to Check whether it is an Armstrong, Prime, or Perfect : ");
scanf("%d", &Number);
// Calling Check_Armstrong Function to Check whether it is an Armstrong Number or Not
if (Check_Armstrong(Number))
printf("\n %d is an Armstrong Number.", Number);
else
printf("\n %d is not an Armstrong Number.", Number);
// Calling Prime_Number Function to Check whether it is a Prime Number or Not
if(Prime_Number(Number) )
printf("\n %d is a Prime Number", Number);
else
printf("\n %d is Not a Prime Number", Number);
// Calling Perfect_Number Function to Check whether it is a Perfect Number or Not
if (Perfect_Number(Number) )
printf("\n %d is a Perfect Number", Number) ;
else
printf("\n %d is not a Perfect Number", Number) ;
return 0;
}
/* C Program for Armstrong Number */
int Check_Armstrong (int Number)
{
int Temp, Reminder, Times = 0, Sum = 0;
Temp = Number;
while (Temp != 0)
{
Times = Times + 1;
Temp = Temp / 10;
}
for(Temp = Number; Temp > 0; Temp = Temp /10 )
{
Reminder = Temp % 10;
Sum = Sum + pow(Reminder, Times);
}
if ( Number == Sum )
return 1;
else
return 0;
}
/* C Program for Perfect Number */
int Perfect_Number(int Number)
{
int i, Sum = 0 ;
for(i = 1 ; i < Number ; i++)
{
if(Number % i == 0)
Sum = Sum + i ;
}
if (Sum == Number)
return 1;
else
return 0;
}
/* C Program to Find Prime Number */
int Prime_Number(int Number)
{
int i, Count = 0;
for (i = 2; i <= Number/2; i++)
{
if(Number%i == 0)
{
Count++;
}
}
if(Count == 0 && Number != 1 )
return 1;
else
return 0;
}

第二个输出
Please Enter Number to Check whether it is an Armstrong, Prime, or Perfect : 2
2 is an Armstrong Number.
2 is a Prime Number
2 is not a Perfect Number
第三个输出
Please Enter Number to Check whether it is an Armstrong, Prime, or Perfect : 6
6 is an Armstrong Number.
6 is Not a Prime Number
6 is a Perfect Number