C语言判断质数,回文数,勾股数,水仙花数
作者:互联网
判断质数:
int judgement(int n){
int i;
for(i=2;i<=n/2;i++){
if(n%i==0)
return 0;
}
return 1;
}
//1为质数,0为合数。
判断回文数:
int judgement(int n){
int copy=n;
int temp=0;
while(copy){
temp=temp*10+(copy%10);
copy/=10;
}
if(temp==n) return 1;
return 0;
}
//返回1为回文数。
判断勾股数:
int judgement(int n){
int x,y;
x=1; y=n-1;
while(x<=y){
if(x*x+y*y>n*n) y--;
else if(x*x+y*y<n*n) x++;
else return 1;
}
return 0;
}
//返回1是勾股数
判断水仙花数:
#include <stdio.h>
#include <math.h>
int judgement(int n){
int i=n,j=n;
int count=0,x=0;
int a[20]={0};
int sum=0;
while(i){
count++;
i=i/10;
}//算输入数字的位数
while(x<count){
a[x]=j%10;
j/=10;
x++;
}//把输入数字分别储存在a数组中
for(x=0;x<count;x++){
sum+=pow(a[x],count);
}
if(n==sum)
return 1;
else return 0;
}
//返回1为水仙花数
标签:10,temp,int,质数,C语言,judgement,while,copy,水仙花 来源: https://blog.csdn.net/Peng_6/article/details/122522335