栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C语言基础程序学习Day3】

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C语言基础程序学习Day3】

目录

1.求两数的最大公约数

2.求两数最小公倍数

3.阶乘

4.判断数字为几位数

5.计算一个数的 n 次方

6.判断回文数

7.判断素数

8.判断两个数之间的素数


1.求两数的最大公约数
#include
int 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;
}

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号