#include <stdio.h>#include <math.h>int problem_a(int x);int problem_b(int x);int problem_c(int x);void display_ans(int num,int *a, int *b, int *c);
int main(){ bool flag; do{ int a,b,c; int num; printf("input a number:"); scanf("%d",&num); display_ans(num,&a,&b,&c); if(a) { printf("%d 是 7,11,13的倍数!/n",num); } else { printf("%d 不是 7,11,13的倍数!/n",num); }
if(b) { printf("%d 是奇数!/n",num); } else { printf("%d 是偶数!/n",num); }
if(c) { printf("%d 是素数!/n",num); } else { printf("%d 不是素数!/n",num); } char ch; printf("do you want to continue??(y/Y)"); scanf(" %c",&ch); flag = 'y'==ch || 'Y'==ch; }while(flag);
return 0; }
int problem_a(int x) { int a=7,b=11,c=13; bool flag = x%a || x%b || x%c; if(!flag) { return 1; } return 0;}int problem_b(int x){ int sum=0; while(x/10 >0) { sum += x%10; x /= 10; } sum +=x; if(sum%2) { return 1; } return 0;}int problem_c(int x){ int n = sqrt(x); for(int i=2;i<=n;i++) { if(0 == x%i) { return 0; } } return 1;}void display_ans(int num,int *a, int *b, int *c){ *a = problem_a(num); *b = problem_b(num); *c = problem_c(num);}
未完善!!!!!