编写函数void isprime(int n,int *f),判断n是否为素数,如是通过形参f返回1,否则通过f返回0。 (见下?
编写函数voidisprime(intn,int*f),判断n是否为素数,如是通过形参f返回1,否则通过f返回0。在主函数中输入一个三位整数,如果该数是素数,则将它的个位...
编写函数void isprime(int n,int *f),判断n是否为素数,如是通过形参f返回1,否则通过f返回0。在主函数中输入一个三位整数,如果该数是素数,则将它的个位数字和百位数字互换。如果不是素数,将它的个位和十位数字互换,最后输出互换以后的数。
输入样例:
109
输出样例:
901
输入样例:
308
输出样例:
380 展开
输入样例:
109
输出样例:
901
输入样例:
308
输出样例:
380 展开
2个回答
展开全部
#include<stdio.h>
#include<math.h>
void isprime(int n,int *f) {
int i;
for(i=2; i<=sqrt(n); i++)
if(n%i==0) break;
if(i>sqrt(n)) *f=1;
else *f=0;
}
int main() {
int res=0,n,f;
scanf("%d",&n);
isprime(n,&f);
if(f) res=(n%10)*100+(n/10%10)*10+n/100;
else res=n/100*100+(n%10)*10+(n/10%10);
printf("%d",res);
}
#include<math.h>
void isprime(int n,int *f) {
int i;
for(i=2; i<=sqrt(n); i++)
if(n%i==0) break;
if(i>sqrt(n)) *f=1;
else *f=0;
}
int main() {
int res=0,n,f;
scanf("%d",&n);
isprime(n,&f);
if(f) res=(n%10)*100+(n/10%10)*10+n/100;
else res=n/100*100+(n%10)*10+(n/10%10);
printf("%d",res);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询