当前位置:首页 » 编程语言 » c语言输入两个自然数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输入两个自然数

发布时间: 2022-06-12 18:35:30

① 用c语言输入两个正整数,求出这两个数之间的所有素数的和,应该怎么做

具体思路:利用循环判断素数,将结果传递给控制变量,由控制变量来判断是否执行自增以及求和。

注意:1既不是素数也不是合数。

② C语言编程:输入两个正整数m和n,求它们的最大公约数。

#include <stdio.h>

int gcd(int a,int b)

{

if(a%b)

return gcd(b,a%b);

return b;

}

int main()

{

int m,n;

scanf("%d%d",&m,&n);

printf("%d ",gcd(m,n));

return 0;

}

③ C语言编程:输入两个正整数,输出其中最大公约数和最小公倍数。

#include<stdio.h>

int main(){

int a,b,num1,num2,temp;

printf("please input two number: ");

scanf("%d%d",&num1,&num2);

if(num1<num2){

temp = num1;

num1 = num2;

num2 = temp;

}

a = num1;

b = num2;

while(b!=0){ /*利用辗除法,直到b为0为止*/

temp = a%b;

a=b;

b=temp;

}

printf("gongyueshu:%d ",a);

printf("gongbeishu:%d ",num1*num2/a);

}

(3)c语言输入两个自然数扩展阅读:

此题使用的是欧几里德算法,又称辗除法。

只要可计算余数都可用辗转相除法来求最大公因子,包括多项式、复整数及所有欧几里德定义域(Euclidean domain)。

辗转相除法的运算速度为 O(n2),其中 n 为输入数值的位数。

利用辗转相除法方法,可以较快地求出两个自然数的最大公因数,即gcd 或叫做HCF 。

最大公约数(greatest common divisor,简写为gcd;或highest common factor,简写为hcf)

所谓最大公因数,是指几个数的共有的因数之中最大的一个,例如 8 和 12 的最大公因数是 4,记作gcd(8,12)=4。

网络-辗除法

④ c语言编程:输入两个正整数m和n,求其最大公约数和最小公倍数。

输入两个正整数m和n,求其最大公约数和最小公倍数。

解:程序:

#include <stdio.h>

int main()

{

int num1, num2, t,p;

printf("请输入两个正整数:");

scanf("%d,%d", &num1, &num2);//7,8

p = num1*num2;

while (t = num1%num2)//7 1 0,循环结束

{

num1 = num2; //8 7

num2 = t; //7,循环继续 1

}

p = p / num2;

printf("它们的最大公约数:%d ", num2);

printf("它们的最小公倍数:%d ", p);

return 0;

}

结果:

请输入两个正整数:3,6

它们的最大公约数:3

它们的最小公倍数:6

(4)c语言输入两个自然数扩展阅读:

C语言编写注意事项:

1、每个程序中一定包含main()函数,尽管C语言中对函数命名没有限制。

2、printf函数永远不会自动换行,只能用 来实现,回车键进行的换行在编译中会出现错误信息。

3、在vs2008中编译,测试需要加 system("pause");来暂停dos自动退出导致的printf无法显示。

4、每行只书写一条语句,在运算符两边加上一个空格,便于阅读。

⑤ 用c语言编写:输入俩个自然数,其和事667,最小公倍数与最大公约数之比为120:1

#include <stdio.h>

int func(int a,int b)
{
int i,j,c;
if(a>b) i=a,j=b;
else i=b,j=a;
c=i%j;
while(c!=0){
i=j;
j=c;
c=i%j;
}
}

int main(void)
{
int x,y;
int a,b;
for(x=1;x<667;x++)
{
y=667-x;
a=func(x,y);
b = x*y/a;
if(fabs(((double)b)/a-120) < 1e-9)
{
printf("%d %d\n",x,y);
}
}
return 0;
}

//最终确认无解。

⑥ C语言编程:输入两个正整数a和n,求a+aa+…+aa…a(n个a)之和

完整代码如下:

#include <stdio.h>


//求第n位的a

int f1(int a,int n){

int an=0;

for(int i=0;i<n;i++){

an=an*10+a;

}

return an;

}

//求a+aa+aaa+...+an的和

int f2(int a,int n){

int s=0;

for(int i=1;i<=n;i++){

s+=f1(a,i);

}

return s;

}


int main()

{

int a,n;

scanf("%d %d",&a,&n);

printf("第%d项的值为:%d ",n,f1(a,n));

printf("所有n项之和:%d ",f2(a,n));

return 0;

}

运行结果:

⑦ C语言编程:输入2个正整数m和n(1<=m,n<=1000),输出m~n之间的所有水仙花数。

输入输出: Input m:100
Input n:400
153(1*1*1+5*5*5+3*3*3=153)
370(3*3*3+7*7*7+0*0*0=370)
371(3*3*3+7*7*7+1*1*1=371)

C 语言是一种十分强大的语言,可以进行多种方式进行程序的设计,它是一种很有特色的高级语言通过若干个函数组成,它具备构成程序设计的 3 种基本结构顺序,选择和循环结构。

C语言编辑简洁明了,运算符丰富且功能强大还有编译预处理功能。此语言的移植性好不同的处理器用不同的编译器编译指令达到移植的效果。

(7)c语言输入两个自然数扩展阅读:

C 语言普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现在以下三个方面:

C 语言的运算范围的大小直接决定了其优劣性,C 语言中包含了 34 种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。

9 类控制语句和 32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以使用广大编程人员的操作,提高其工作效率,同 时还能够支持高级编程,避免了语言切换的繁琐。

⑧ 如何用计算机C语言编程:输入两个正整数,输出它们的最小公约数和最大公约数

#include
int
min(int
a,int
b)
{
return
a>b?b:a;
}
void
main()
{
int
i;
int
m,n;
printf("输入两个正整数:");
//输入
scanf("%d",&m);
scanf("%d",&n);
//求最小并输出
for(i=2;i<=min(m,n);i++)
if((m%i==0)&&(n%i==0))
{
printf("最小公约数:%d\n",i);
break;
}
//求最大并输出
for(i=min(m,n);i>=2;i--)
if((m%i==0)&&(n%i==0))
{
printf("最大公约数:%d\n",i);
break;
}
}

⑨ [C语言]编程:输入两个正整数,求其最大公约数和最小公倍数

程序如下:
main(){
int a,b,r,gcd,lcm;
printf("请输入两个正整数:");
scanf("%d%d",&a,%b);
while(r=a%b){
a=b;
b=r;
}
gcd=b;
lcm=a*b/gcd;
printf("gcd=%d,lcm=%d\n",gcd,lcm);
}
就是这样。
有什么问题请留言。

⑩ 用C语言:输入2个正整数a和n,求a+aa+aaa+...(n个a)之和。我写这个程序错在哪

不要用pow

这个结果是double的, 转成r会取整。

r=r+a*pow(10,i);改成

r=r*10+a;

例如:

#include <stdio.h> main() { int a,n,sum,i,q; scanf("%d %d",&a,&n);

q=n; sum=0; for(i=1;i<=n;i++) { sum=sum+a*q; a=a*10; q--;}

printf("%d",sum); return 0; }

(10)c语言输入两个自然数扩展阅读:

Ⅰ 1是正整数;

Ⅱ 每一个确定的正整数a,都有一个确定的后继数a' ,a'也是正整数(数a的后继数a‘就是紧接在这个数后面的整数(a+1)。例如,1‘=2,2’=3等等。);

Ⅲ 如果b、c都是正整数a的后继数,那么b=c;

Ⅳ 1不是任何正整数的后继数;

Ⅴ 设S⊆N*,且满足2个条件(i)1∈S;(ii)如果n∈S,那么n'∈S。那么S是全体正整数的集合,即S=N*。(这条公理也叫归纳公理,保证了数学归纳法的正确性)