第1个回答 2019-09-02
//
输入要转化的数和进制数
如
251
16
//
不存在1进制哦~
#include
int
sr(int
n,int
r)
{
if
(n)
{
sr(n/r,r);
if
(n%r<10)
printf("%d",n%r);
else
printf("%c",n%r+'a'-10);
}
return
0;
}
int
main()
{
int
number,root;
scanf("%d%d",&number,&root);
printf("%d(10)=",number);
sr(number,root);
printf("(%d)\n",root);
return
0;
}
第2个回答 2006-12-18
#include <stdio.h>
int IsPrime(n)
int n;
{
int i;
if (n==2) //排除n==22
return(1);
if (n==1||n%2==0) //排除n为偶数,1既不是素数也不是合数
return(0);
for(i=3;i<=n/2+1;i+=2) //n/2+1可以换为sqrt(n)+1;注意#include <math.h>,有自动类型转换
if (n%i==0) //所有的偶数都不是质数(排除了2),每循环一次i加2,比如4,6就不用考虑整除n了
return(0);
return(1);
}
main()
{
int i;
for (i=1;i<11;i++)
if (IsPrime(i))
printf("%d\t",i);
}本回答被提问者采纳