上机内容:C++程序的编写和运行
上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程
我的程序:
运行结果:
心得体会:还好吧,就是用了一个函数
知识点总结:函数调用,辗转相除思路
上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程
我的程序:
/*
Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作 者:赵玲玲
* 完成日期:2013 年 11 月 25 日
* 版 本 号:v1.0
* 输入描述: 36 16
* 问题描述:函数调用求两数最大公约数
* 程序输出:4
* 问题分析:辗转相除法
* 算法设计:略
*/
#include<iostream>
using namespace std;
int app_num(int,int); //函数声明,整数型
int main()
{
int a,b,x; //x为所求
cout<<"请输入两个正整数:";
cin>>a>>b;
x=app_num(a,b); //函数调用
cout<<"最大公约数是:"<<x<<endl;
return 0;
}
//函数定义
int app_num(int a,int b)
{
int x,c;
if(a<b) //保证a为大数
{
c=a;a=b;b=c;
}
while((x=a%b)!=0) //辗转相除到整除,b即为所求
{
a=b;
b=x;
}
return b;
}
运行结果:
心得体会:还好吧,就是用了一个函数
知识点总结:函数调用,辗转相除思路