#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);
}
未完善!!!!!