隨筆 - 71  文章 - 15  trackbacks - 0
          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          因為口渴,上帝創造了水;
          因為黑暗,上帝創造了火;
          因為我需要朋友,所以上帝讓你來到我身邊
          Click for Shaanxi xi'an, Shaanxi Forecast
          ╱◥█◣
            |田|田|
          ╬╬╬╬╬╬╬╬╬╬╬
          If only I have such a house!
          〖總在爬山 所以艱辛〗
          Email:myesjoy@yahoo.com.cn
          NickName:yesjoy
          MSN:myesjoy@hotmail.com
          QQ:150230516

          〖總在尋夢 所以苦痛〗

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          Hibernate在線

          Java友情

          Java認證

          linux經典

          OA系統

          • ¤易能協同辦公系統¤
          • 流程管理、知識管理、客戶關系管理、輔助辦公
          • ¤黃城網絡辦公系統3.0¤
          • B/S結構,適用于Intranet/Internet應用,實現無地域限制的全球辦公,具有郵件管理、業務管理、網絡硬盤、智能工作流等功能。

          Spring在線

          Structs在線

          專家專欄

          企業信息化

          大型設備共享系統

          工作流

          工作流產品

          網上購書

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          /**
          求a、b的最大公因數(或者說最大公約數)
          分析:a=12,b=32
          a=1*2*3*2=3*4
          b=8*4
          則最大公因數為4
          思路:
          <1>、需要比較a、b大小
          <2>、設a<b則程序設計如下:
          for(i=1;i<a;i++){
            if((a%i==0)&&(b%i==0)) k=i;//從小到大依次保留公約數
          }
          //當for循環完畢以后則k中保留的應該是最大公約數
          */

          #include 
          "stdio.h"
          main()
          {
              
          int a,b,k,t,i;
              printf(
          "Please input a,b:\n");
              scanf(
          "%d %d",&a,&b);
              
          if(a>b){t=a;a=b;b=t;}
              
          for(i=1;i<=a;i++){
                  
          if((a%i==0)&&(b%i==0)){
                      k
          =i;
                      printf(
          "%d\n",k);
                  }

              }

              printf(
          "%d\n",k);
              getch();
          }
          /**
          最小公倍數代碼
          */

          #include 
          "stdio.h"
          main()
          {
              
          int a,b,k,t,i;
              printf(
          "Please input a,b:\n");
              scanf(
          "%d %d",&a,&b);
              
          if(a>b){t=a;a=b;b=t;}
              
          for(i=1;i<=a;i++){
                  
          if(b*i%a==0){
                      k
          =b*i;
                      
          break;
                  }

              }

              printf(
          "%d\n",k);
              getch();
          }

          補充一下for循環的流程圖的畫法:
          for(int   i=0;   i<N;   i++)   
            
          {   
               
            }
             
            
          1、初始化i=0   
            
          2、判斷i是否小于N   
            
          3、執行花括號中內容   
            
          4、i++   
            
          5、goto   2   
            over
          posted on 2007-07-31 10:55 ★yesjoy★ 閱讀(1569) 評論(2)  編輯  收藏 所屬分類: C/C++語言算法總結

          FeedBack:
          # 小評 2008-03-23 15:12 小姚
          看了第一個程序后就沒有再看下去的必要啦。
          1.定義不好,容易造成溢出!你搞個大一點的試試!
          2.你搞個負數試試!
          3.對題意不是很懂,答非所問(要求最大的,而不是所有的?。?
          4.書寫很菜!  回復  更多評論
            
          # re: 求a、b的最大公因數(或者說最大公約數)以及最小公倍數 2008-05-29 19:30 #
          這個算法不好,建議你還是重新去網上學下  回復  更多評論
            
          主站蜘蛛池模板: 郓城县| 盐津县| 闵行区| 铅山县| 淄博市| 邵阳县| 阳原县| 瑞金市| 沾益县| 南通市| 定襄县| 锡林郭勒盟| 克什克腾旗| 新绛县| 平阴县| 潼南县| 美姑县| 星座| 论坛| 刚察县| 克山县| 崇明县| 永和县| 建平县| 盐山县| 温宿县| 碌曲县| 金阳县| 库伦旗| 镇巴县| 喜德县| 大城县| 余干县| 聂荣县| 衢州市| 城固县| 隆德县| 大安市| 澄迈县| 西乡县| 米脂县|