C语言 自编函数:是否素数 是否倍数 是否完美数

来源:互联网 发布:php c2c商城 编辑:程序博客网 时间:2024/05/15 04:51

是否素数:

#include<stdio.h>#include<stdlib.h>#include<math.h>int prime(int);int main (){   //自己编写函数,判断输入的数是否为素数。while (1!=0){int a ;printf("please enter a nunmbers:\n");scanf("%d",&a);prime(a);}return 0;}int prime(int m){                  int s=0;if(m==1){printf("%d既不是素数也不是合数!\n",m);s=1;}            for(int c=2;c<m;++c){if (m%c==0){printf("%d不是素数!\n",m);s=1;break;}}if(s==0){printf("%d是素数!\n",m);}return 0;}
是否倍数


#include<stdio.h>#include<stdlib.h>#include<math.h>int mul(int,int);int main (){   //自己编写multiple,判断第二个整数是否为第一个整数的倍数,是的话函数返回1,不是的话返回值0.int m,n;printf("please enter two date:\n");scanf("%d,%d",&m,&n);mul(m,n);    return 0;}int mul(int a,int b){int i;if (b%a==0){i=1;}if (b%a!=0){i=0;}    printf("%d",i);    return i;}


是否完美数:

#include<stdio.h>#include<stdlib.h>#include<math.h>int isPerfect(int);int main (){   //自己编写函数来判断输入的数是否为完美数(完美数:如果一个整数的全部因子加起来正好等于本身)int a ;printf("please enter a nunmbers:\n");scanf("%d",&a);isPerfect(a);return 0;}int isPerfect(int m){   int i=0;for(int c=1;c<m;++c){if (m%c==0){i=i+c;printf("%d ",c);if (i==m){printf("\n%d是完美数!",m);}}}            return 0;}


原创粉丝点击