目录
1.求两数的最大公约数
2.求两数最小公倍数
3.阶乘
4.判断数字为几位数
5.计算一个数的 n 次方
6.判断回文数
7.判断素数
8.判断两个数之间的素数
1.求两数的最大公约数
#includeint main() { int a,b,c,i; printf("输入2个整数:"); scanf("%d,%d",&a,&b); if(a>b)//保证a0;i--)//i由a到1循环(从大到小第一个就是最大的) { if(a%i==0&&b%i==0)//公约数 { printf("%dn",i); break; } } return 0; }
2.求两数最小公倍数
#include
int main()
{
int a,b,c,i;
printf("输入2个整数:");
scanf("%d,%d",&a,&b);
if(a>b)//保证a
3.阶乘
#include
int main()
{
int n,i,t=1;
printf("输入1个整数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
t*=i;
}
printf("%d!=%dn",n,t);
return 0;
}
4.判断数字为几位数
#include
int main()
{
int n,i,t;
printf("输入数字:");
scanf("%d",&n);
for(i=1;;)
{
t=n/10;
if(t!=0)
{
i++;
n=t;
}
else
break;
}
printf("数字为%d位数n",i);
return 0;
}
5.计算一个数的 n 次方
#include
int main()
{
int a,n,i,t=1;
printf("输入数字和次方:");
scanf("%d,%d",&a,&n);
for(i=1;i<=n;i++)
{
t*=a;
}
printf("%d的%d次方为%dn",a,n,t);
return 0;
}
#include
#include
int main()
{
int a,n,t;
printf("输入数字和次方:");
scanf("%d,%d",&a,&n);
t=pow(a,n);
printf("%d的%d次方为%dn",a,n,t);
return 0;
}
6.判断回文数
设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数
#include
int main()
{
int a,b=0,n,m,t;
printf("输入数字:");
scanf("%d",&a);
t=a;
for(;;)
{
n=t/10;
m=t%10;
if(n!=0||m!=0)
{
b=b*10+m;
t=n;
}
else
break;
}
printf("b=%dn",b);
if(a==b)
printf("%d是回文数n",a);
else
printf("%d不是回文数n",a);
return 0;
}
7.判断素数
#include
int main()
{
int a,i,t=0;
printf("输入数字:");
scanf("%d",&a);
for(i=2;i<=a/2;i++)
{
if(a%i==0)
{
t++;
}
}
if(t==0)
printf("%d是素数n",a);
else
printf("%d不是素数n",a);
return 0;
}
8.判断两个数之间的素数
#include
int main()
{
int a,b,t,i,j,m=0;
printf("输入2数字:");
scanf("%d,%d",&a,&b);
printf("%d--%d之间的素数为:",a,b);
if(a>b)
{
t=a;
a=b;
b=t;
}
for(j=a;j<=b;j++)
{
for(i=2;i<=j/2;i++)
{
if(j%i==0)
{
m++;
}
}
if(m==0)
{
printf("%d ",j);
}
}
return 0;
}
3.阶乘
#include
int main()
{
int n,i,t=1;
printf("输入1个整数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
t*=i;
}
printf("%d!=%dn",n,t);
return 0;
}
4.判断数字为几位数
#include
int main()
{
int n,i,t;
printf("输入数字:");
scanf("%d",&n);
for(i=1;;)
{
t=n/10;
if(t!=0)
{
i++;
n=t;
}
else
break;
}
printf("数字为%d位数n",i);
return 0;
}
5.计算一个数的 n 次方
#include
int main()
{
int a,n,i,t=1;
printf("输入数字和次方:");
scanf("%d,%d",&a,&n);
for(i=1;i<=n;i++)
{
t*=a;
}
printf("%d的%d次方为%dn",a,n,t);
return 0;
}
#include
#include
int main()
{
int a,n,t;
printf("输入数字和次方:");
scanf("%d,%d",&a,&n);
t=pow(a,n);
printf("%d的%d次方为%dn",a,n,t);
return 0;
}
6.判断回文数
#includeint main() { int n,i,t; printf("输入数字:"); scanf("%d",&n); for(i=1;;) { t=n/10; if(t!=0) { i++; n=t; } else break; } printf("数字为%d位数n",i); return 0; }
5.计算一个数的 n 次方
#include
int main()
{
int a,n,i,t=1;
printf("输入数字和次方:");
scanf("%d,%d",&a,&n);
for(i=1;i<=n;i++)
{
t*=a;
}
printf("%d的%d次方为%dn",a,n,t);
return 0;
}
#include
#include
int main()
{
int a,n,t;
printf("输入数字和次方:");
scanf("%d,%d",&a,&n);
t=pow(a,n);
printf("%d的%d次方为%dn",a,n,t);
return 0;
}
6.判断回文数
设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数
#includeint main() { int a,b=0,n,m,t; printf("输入数字:"); scanf("%d",&a); t=a; for(;;) { n=t/10; m=t%10; if(n!=0||m!=0) { b=b*10+m; t=n; } else break; } printf("b=%dn",b); if(a==b) printf("%d是回文数n",a); else printf("%d不是回文数n",a); return 0; }
7.判断素数
#include
int main()
{
int a,i,t=0;
printf("输入数字:");
scanf("%d",&a);
for(i=2;i<=a/2;i++)
{
if(a%i==0)
{
t++;
}
}
if(t==0)
printf("%d是素数n",a);
else
printf("%d不是素数n",a);
return 0;
}
8.判断两个数之间的素数
#include
int main()
{
int a,b,t,i,j,m=0;
printf("输入2数字:");
scanf("%d,%d",&a,&b);
printf("%d--%d之间的素数为:",a,b);
if(a>b)
{
t=a;
a=b;
b=t;
}
for(j=a;j<=b;j++)
{
for(i=2;i<=j/2;i++)
{
if(j%i==0)
{
m++;
}
}
if(m==0)
{
printf("%d ",j);
}
}
return 0;
}
#includeint main() { int a,b,t,i,j,m=0; printf("输入2数字:"); scanf("%d,%d",&a,&b); printf("%d--%d之间的素数为:",a,b); if(a>b) { t=a; a=b; b=t; } for(j=a;j<=b;j++) { for(i=2;i<=j/2;i++) { if(j%i==0) { m++; } } if(m==0) { printf("%d ",j); } } return 0; }



