Anonymous
Anonymous asked in 電腦與網際網路程式設計 · 1 decade ago

c++程式問題,給定範圍的數,算出哪一個數有最多的除數?

給定一個範圍的數,寫出一個程式,找出在這範圍內的數裡面,哪一個數有最多的除數?

Update:

請問,您是不是有被知識+吃字了@@

error C2873: 'System' : 不可以在 using 宣告中使用符號

Update 2:

聽不懂你的意思......反正我的程式不能跑的話,你也不會拿到最佳解答的

你用c去寫,我的c++無法執行

Update 3:

我沒學過C,我一學就學C++,不好意思,所以看不懂你C的語言要怎麼改成C++。

Update 4:

TO:意見者: 啥都不會,運氣好也矇不對! ( 初學者 2 級 )

有錢是大爺的心態? 那你不就是白目心態嗎?

我就是沒學過C,第一次學老師就教C++

而回答者回答C,我是看得懂?

你問英文,別人不回答英文而去回答俄文,你會給最佳解答嗎?

4 Answers

Rating
  • 1 decade ago
    Favorite Answer

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    namespace div

    {

    class Program

    {

    public const int hi = 3000;

    public const int lo = 2000;

    static void Main(string[] args) {

    int[] cnt = new int[1 + hi];

    for (int i = cnt.Length - 1; 0 <= i; --i) cnt[i] = 0;

    for (int i = 2; i <= (hi + 1)/2; ++i)for (int j = 2*i; j <= hi; j += i) cnt[j]++;

    int max, n;

    for (max = lo, n = lo + 1; n <= hi; ++n) if (cnt[max] < cnt[n]) max = n;

    Console.WriteLine("Between " + lo + " and " + hi + ", " + max + " has " + (cnt[max]) + " 除數, excluding 1 & self.");

    Console.ReadLine();

    }

    }

    }

    2009-12-12 17:34:12 補充:

    Hahaha, 我是用C# 寫ㄉ 不然幫你寫太好, 我就第2, you 就第1.

    C# and C++ logic 都依樣ㄉ拉, OK?

    2009-12-13 16:27:59 補充:

    只是想讓你趁著 改成C++時學習一下. 沒有惡意, 也不在意你ㄉ點數. 點數你留著ㄅ!

  • 1 decade ago

    原來有求於人也可以這麼跩! 受教了!

  • 有錢是老大的心態意然也能在知識區拿來現!

  • 1 decade ago

    僅供參考下列~我只幫你做出所有除數和共幾個輸出

    剩下求最多個~你加油唷@@

    2009-12-12 21:39:57 補充:

    因為直接貼上會有問題

    所以我轉成文字檔貼在網路空間

    需要點選廣告頁面

    http://webhd.xuite.net/_oops/kiss.kissmy/mlk

    Source(s): by myself, by myself
Still have questions? Get your answers by asking now.