iT邦幫忙

0

C++問題求解

  • 分享至 

  • xImage

最近考完會考
想趁升高中前自學C++
想請問如何寫程式計算100以下且大於2的所有質數,分別印出並計算有幾個質數
若可以有程式註解那更好
畢竟我是以學會為目標

這個你可以輕鬆用google找到很多種解答
wrxue iT邦好手 1 級 ‧ 2021-06-29 17:04:05 檢舉
換個方式釣作業 ㄏㄏ
推薦網站:https://leetcode-cn.com/
做數據結構欄目的題目
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
海綿寶寶
iT邦大神 1 級 ‧ 2021-06-29 16:54:29

先把W3school看完
看完說不定你自己就會
也不用發問了

https://ithelp.ithome.com.tw/upload/images/20210629/200017870xyw3JAFEg.jpg

小魚 iT邦大師 1 級 ‧ 2021-06-29 17:00:48 檢舉

那我可以飛嗎?

0
小魚
iT邦大師 1 級 ‧ 2021-06-29 17:00:23

如果學不會的話,
我只要收3千就好,
還會附上註解.

0
Lizh
iT邦新手 5 級 ‧ 2021-06-29 17:34:51

自己思考吧?就算全部都是用硬解的也比你上來問解答來的學習得多

1
一級屠豬士
iT邦大師 1 級 ‧ 2021-06-29 17:54:54
看更多先前的回應...收起先前的回應...

....沒有程式註解
/images/emoticon/emoticon39.gif

/* 註解 */

小魚 iT邦大師 1 級 ‧ 2021-06-29 21:38:10 檢舉

其實應該判斷開根號以內的就可以了.

/images/emoticon/emoticon04.gif

0
JC
iT邦新手 4 級 ‧ 2021-06-29 18:08:59

1.準備好使用的程式語言(C++)
2.參考網路上的基本語法

3.參數範圍(已經定義出來了)
4.定義好質數是怎麼產生的

5.運行

我只給大概方向
剩下的你得自己學會

小魚 iT邦大師 1 級 ‧ 2021-06-29 21:38:58 檢舉
  1. 打開C++的IDE
  2. 開始寫程式
  3. 測試結果
  4. 交作業
0
cherish62113
iT邦新手 5 級 ‧ 2021-07-13 13:59:16

現在的教育體制還不夠完善,畢竟我現在不是義務教育的學生
不好評判你這樣直接問類似作業的問題是否妥當。

倘若你想要學習程式
我有整理基本C++的語法教學
希望能幫助到你

但假設你是大學生或高中生想要上來伸手牌的話
假設你還打算走這條路,請不要放棄。
建議可以在學校修「離散數學」可以幫助邏輯的訓練
並且修Python的程式設計,因為有些人邏輯很好,只是看不懂語法
Python語法很直覺,個人認為適合第一次學習程式語言的人

step1: 首先你要瞭解"質數"(除了1與自己外其餘沒辦法整除)
step2: 利用條件式等方法歸類出特性
ps:比較直覺打出來,並非最有效率的方式,程式沒有唯一。

#include <iostream>
using namespace std;

int main() 
{

 int i;                         //初始值設定
 int j = 2;                     //初始值設定
 int sum = 0;                   //初始值設定
 for (i = 3; i < 100; i++)      //討論大於2小於100,使用迴圈設定執行回合
    { 
     for (j = 2; j < i; j++)    //每回合判斷,從1~(自己-1)是否有整除。
        {
		 if (i % j == 0)        //有離開迴圈
          break;
		}
     if (j == i)                
     /*離開迴圈有2種可能:
     1、不是質數,整除後跳出迴圈
     2、是質數,執行完迴圈後離開迴圈
     故我們在回圈外判斷是狀況1或2
     */
        {
		 cout << i <<" ";     //印出質數
		 sum += 1;            //計數器
		}
	}
 cout <<"質數總個數為" << sum <<"個"; //印出計數個數
 return 0;
}

我要發表回答

立即登入回答