English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

m>0 n>0 n>m 列出m~n之間的質數
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2006-05-23 17:05:57 · 2 個解答 · 發問者 小江 2 in 電腦與網際網路 程式設計

for(i=m;i

2006-05-24 17:31:32 · update #1

for(i=m;i

2006-05-25 15:13:37 · update #2

不懂!不懂他最後未啥要加
一個flag=0

2006-05-26 14:22:54 · update #3

如果最後沒加flag=0
他都只列出1.2.3

留即時通~方便有問題能請教你
17051705@yahoo.com.tw

2006-05-26 15:52:21 · update #4

if(flag==0)
 {
  cout

2006-05-27 03:27:28 · update #5

http://tw.knowledge.yahoo.com/question/?qid=1306052910619
幫解答一下

2006-05-31 16:59:42 · update #6

2 個解答

#include
using namespace std;
int main()
{
 int num1,num2,temp;
 cout <<"請輸入第1個數 ";
 cin >> num1;
 cout <<"請輸入第2個數 ";
 cin >> num2;

 if(num1>num2) //這邊是依照m>0 n>0 n>m
 {
  emp=num1;
  num1=num2;
  num2=temp;
 }
 temp=0;
 cout <  for(int i=2;i  {
  for(int j=2;j   {
   if(i%j==0){temp+=1;} //假如有一數被整除 則temp值不為0 如 i=4 j=2
  }
  if(temp==0)
  {
   cout <   }
  temp=0;
 }
 system("pause");
 return 0;
}

------------------------------------------------
有加入全行空白排版..有不懂的地方
或是有寫錯的地方
歡迎提出 ^^

2006-05-23 23:35:43 補充:
我程式重新更新了 因為在for(int i=2;i0 n>0迴圈錯在 假如輸入的範圍是 3 ~ 10輸出結果會有 "2" 3 5 7程式碼位置: http://panasonic732.php2h.com/01/01.cpp

2006-05-25 12:36:14 補充:
for(i=m;i<=n;i++){ for(j=2;j
2006-05-25 20:59:50 補充:
  if(i%j==0)  {   flag=1;   break;  }if條件程式的時候 會把flag=1; 所以要把值恢復成1否則 if(flag=0) {  cout <
2006-05-26 07:42:37 補充:
小江 這樣你懂了嗎??
有些部份有些你拿掉做測試
就知道差別了

2006-05-26 18:35:12 補充:
 if(i%j==0)  {   flag=1;   break;  }if條件程式的時候 會把flag=1; 所以要把值恢復成0否則 if(flag=0) {  cout <
2006-05-27 01:51:51 補充:
 if(flag=0) {  cout <
2006-05-28 21:23:32 補充:
嗯...那行是我打錯了 ^^"應該可以把 flag當作是Key 有兩把分別是0和1假如 if(i%j==0) 成立 程式會把flag的key換成1 flag=1;變成沒有辦法去開啟這道門 if(flag==0)所以在程式中 沒有把 Key換成0的話 會變成 永遠都沒辦法去開啟這道門if(flag==0)假如還不懂的話 我找人解釋給你聽好了 ^^"

2006-05-23 19:16:38 · answer #1 · answered by 小志 2 · 0 0

#include
main(void){
int m=0,n=0,big,small,i,j,counter;
cout << "輸入愈查詢質數的範圍\n";
while(1){
cout << "請重新輸入愈查詢質數的範圍\n";
cin >> m >> n;
if(m <= 0 || n <= 0){
cout << "輸入範圍不可為負\n";
continue;
}
big = m;
small = n;
if(m < n){
big = n;
small = m;
}
break;
}
for(i=1;i<=big;i++){
for(j=2,counter=0;j<=big;j++){
if(i%j==0)
counter++;
}
if(i >=small && counter==1)
cout <<" " << i ;
}
cin.get();
}

了解嗎..

2006-05-23 19:09:10 · answer #2 · answered by CaLvEN 2 · 0 0

fedest.com, questions and answers