第20講 if文以外のループ処理  
第2話 累乗の計算

解答例その1
#include<iostream>
using namespace std;
int main(){
  int w,i,n;
  cout<<"いくつまで掛けるのかキーボードから入力してください。"<<endl<<"n=";
  scanf("%d",&n);
  w=1;
  i=1;
  while(i<=n){
    w*=i;
    i++;
  }
  cout<<"1から"<<n<<"までの積は"<<w<<"です。"<<endl;
}

解答例その2
#include<iostream>
using namespace std;
int main(){
  int w,i,n;
  cout<<"いくつまで掛けるのかキーボードから入力してください。"<<endl<<"n=";
  scanf("%d",&n);
  w=1;
  i=1;
  int h=1;
  while(h){
    w*=i;
    
i++;
    if(i>n)h=0;
  }
  cout<<"1から"<<n<<"までの積は"<<w<<"です。"<<endl;
}

解答例その3
#include<iostream>
using namespace std;
int main(){
  int w,i,n;
  cout<<"いくつまで掛けるのかキーボードから入力してください。"<<endl<<"n=";
  scanf("%d",&n);
  w=1;
  i=1;
  while(1){
    w*=i;
   
 i++;
    if(i>n)break;
  }
  cout<<"1から"<<n<<"までの積は"<<w<<"です。"<<endl;
}

では皆さん、while文を使った素数探索シングルスレッド版を作ってみましょう。


第1話へ 第3話へ

戻る

C言語 C++講義第1部へ
VB講義へ
VB講義基礎へ

vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)