鱼C论坛

 找回密码
 立即注册
查看: 3109|回复: 2

用辗转相除法求2个数最大公约数

[复制链接]
发表于 2011-11-6 15:06:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
# include <stdio.h>
int main(int argc , char * argv[])
{
        int b , b1 , b2 , b3 , b4 = 3;
        scanf( "%b%b" , &b , &b1 ) ;
        for ( b2 = 0 ; b2 < b4 ; b2 ++ )
        {
                b4 ++ ;
                scanf( "%b%b" , &b , &b1 ) ;
                if ( b > b1 )
                b3 = b % b1 ;
                break;
        }
                        printf( "%d" , b3 ) ;
                        return 0;
}

1>------ 已启动生成: 项目: Zuidagongyveshu, 配置: Debug Win32 ------
1>生成启动时间为 2011/11/6 15:01:28。
1>InitializeBuildStatus:
1>  正在创建“Debug\Zuidagongyveshu.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>ClCompile:
1>  Zuidagongyveshu.cpp
1>d:\我的文档\visual studio 2010\projects\zuidagongyveshu\zuidagongyveshu\zuidagongyveshu.cpp(5): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          e:\program files\microsoft visual studio 10.0\vc\include\stdio.h(304) : 参见“scanf”的声明
1>d:\我的文档\visual studio 2010\projects\zuidagongyveshu\zuidagongyveshu\zuidagongyveshu.cpp(9): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          e:\program files\microsoft visual studio 10.0\vc\include\stdio.h(304) : 参见“scanf”的声明
1>ManifestResourceCompile:
1>  所有输出均为最新。
1>Manifest:
1>  所有输出均为最新。
1>LinkEmbedManifest:
1>  所有输出均为最新。
1>  Zuidagongyveshu.vcxproj -> d:\我的文档\visual studio 2010\Projects\Zuidagongyveshu\Debug\Zuidagongyveshu.exe
1>FinalizeBuildStatus:
1>  正在删除文件“Debug\Zuidagongyveshu.unsuccessfulbuild”。
1>  正在对“Debug\Zuidagongyveshu.lastbuildstate”执行 Touch 任务。
1>
1>生成成功。
1>
1>已用时间 00:00:00.72
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========

                               
登录/注册后可看大图
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-11-6 16:04:31 | 显示全部楼层
  1. # include <stdio.h>

  2. int mcd( int a, int b );
  3. int main(int argc , char * argv[]) {
  4.         int x,y;
  5.         scanf("%d%d",&x,&y);
  6.         printf( "mcd(%d,%d)=%d\n",x,y,mcd(x,y) );
  7.         return 0;
  8. }

  9. int mcd( int a, int b ) {
  10.         int t;
  11.         while( a!=0 ) {
  12.                 t = a;
  13.                 a = b%a;
  14.                 b = t;
  15.         }
  16.         return b;
  17. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-11-6 22:37:10 | 显示全部楼层
{:1_1:}
谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-9 07:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表