色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>數值算法/人工智能>

實用的單片機常用算法

大小:1.5 MB 人氣: 2017-12-04 需要積分:1
算法(Algorithm):計算機解題的基本思想方法和步驟。
  算法的描述:是對要解決一個問題或要完成一項任務所采取的方法和步驟的描述,包括需要什么數據(輸入什么數據、輸出什么結果)、采用什么結構、使用什么語句以及如何安排這些語句等。通常使用自然語言、結構化流程圖、偽代碼等來描述算法。
  一、計數、求和、求階乘等簡單算法
  此類問題都要使用循環,要注意根據問題確定循環變量的初值、終值或結束條件,更要注意用來表示計數、和、階乘的變量的初值。
  例:用隨機函數產生100個[0,99]范圍內的隨機整數,統計個位上的數字分別為1,2,3,4,5,6,7,8,9,0的數的個數并打印出來。
  本題使用數組來處理,用數組a[100]存放產生的確100個隨機整數,數組x[10]來存放個位上的數字分別為1,2,3,4,5,6,7,8,9,0的數的個數。即個位是1的個數存放在x[1]中,個位是2的個數存放在x[2]中,……個位是0的個數存放在x[10]。
  void main()
  {
  int a[101],x[11],i,p;
  for(i=0;i《=11;i++)
  x=0;
  for(i=1;i《=100;i++)
  {
  a=rand() % 100;
  printf(“%4d”,a);
  if(i%10==0)printf(“\n”);
  }
  for(i=1;i《=100;i++)
  {
  p=“a”%10;
  if(p==0) p=“10”;
  x[p]=x[p]+1;
  }
  for(i=1;i《=10;i++)
  {
  p=“i”;
  if(i==10) p=“0”;
  printf(“%d,%d\n”,p,x);
  }
  printf(“\n”);
  }
二、求兩個整數的最大公約數、最小公倍數
  分析:求最大公約數的算法思想:(最小公倍數=兩個整數之積/最大公約數)
  (1) 對于已知兩數m,n,使得m》n;
  (2) m除以n得余數r;
  (3) 若r=0,則n為求得的最大公約數,算法結束;否則執行(4);
  (4) m←n,n←r,再重復執行(2)。
  例如: 求 m=“14” ,n=6 的最大公約數。 m n r
  14 6 2
  6 2 0
  void main()
  { int nm,r,n,m,t;
  printf(“please input two numbers:\n”);
  scanf(“%d,%d”,&m,&n);
  nm=n*m;
  if (m《n)
  { t=“n”; n=“m”; m=“t”; }
  r=m%n;
  while (r!=0)
  { m=“n”; n=“r”; r=“m”%n; }
  printf(“最大公約數:%d\n”,n);
  printf(“最小公倍數:%d\n”,nm/n);
  }
  三、判斷素數
  只能被1或本身整除的數稱為素數 基本思想:把m作為被除數,將2—INT( )作為除數,如果都除不盡,m就是素數,否則就不是。(可用以下程序段實現)
  void main()
  { int m,i,k;
  printf(“please input a number:\n”);
  scanf(“%d”,&m);
  k=sqrt(m);
  for(i=2;i《k;i++)
  if(m%i==0) break;
  if(i》=k)
  printf(“該數是素數”);
  else
  printf(“該數不是素數”);
  }
  //將其寫成一函數,若為素數返回1,不是則返回0
  int prime( m%)
  {int i,k;
  k=sqrt(m);
  for(i=2;i《k;i++)
  if(m%i==0) return 0;
  return 1;
  }
四、驗證哥德巴赫猜想
  (任意一個大于等于6的偶數都可以分解為兩個素數之和)
  基本思想:n為大于等于6的任一偶數,可分解為n1和n2兩個數,分別檢查n1和n2是否為素數,如都是,則為一組解。如n1不是素數,就不必再檢查n2是否素數。先從n1=3開始,檢驗n1和n2(n2=N-n1)是否素數。然后使n1+2 再檢驗n1、n2是否素數,… 直到n1=n/2為止。
  利用上面的prime函數,驗證哥德巴赫猜想的程序代碼如下:
  #include “math.h”
  int prime(int m)
  { int i,k;
  k=sqrt(m);
  for(i=2;i《k;i++)
  if(m%i==0) break;
  if(i》=k)
  return 1;
  else
  return 0;
  }
  main()
  { int x,i;
  printf(“please input a even number(》=6):\n”);
  scanf(“%d”,&x);
  if (x《6||x%2!=0)
  printf(“data error!\n”);
  else
  for(i=2;i《=x/2;i++)
  if (prime(i)&&prime(x-i))
  {
  printf(“%d+%d\n”,i,x-i);
  printf(“驗證成功!”);
  break;
  }
  }

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 久久大胆视频| 国产主播AV福利精品一区| 国产精品AV无码免费播放| 欧洲最大无人区免费高清完整版| 伊人久久大香线蕉综合网站| 果冻传媒视频在线播放| 无码一卡二卡三卡四卡| 国产成人精品电影在线观看| 色偷偷888欧美精品久久久| 成人免费网址在线| 日日操夜夜操狠狠操| 疯狂做受XXXX高潮欧美日本| caoporn 超碰在线视频| 乱VODAFONEWIFI熟妇| 69SEX久久精品国产麻豆| 免费国产在线观看| 99久久久无码国产精品免费人妻| 免费观看高清黄页网址大全| 9420高清免费观看在线大全| 暖暖 视频 免费 高清 在线观看 | 尤物国产在线精品三区| 九色PORNY丨视频入口| 在线播放无码字幕亚洲| 男女性杂交内射妇女BBWXZ| www.久久精品视频| 四房播播开心色播| 极品美女穴| 91久久偷偷做嫩草影院免| 欧美猛男gaygayxxgv| 国产成人综合网在线观看| 亚洲黄色在线| 麻豆传煤网站网址入口在线下载| 99热精品一区| 乌克兰黄色录像| 久久久精品免费视频| YELLOW视频在线观看最新| 婷婷开心激情综合五月天| 精品国产品在线18年| 99热精品在线视频观看| 性色AV一区二区三区V视界影院| 久久这里只精品热在线18|