C语言判断质数、阿姆斯特朗数或完美数程序

如何编写一个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;
}
C Program to Check for Prime Armstrong or Perfect Number 1

第二个输出

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