プログラミング入門I 宿題 2018.12.10

Back


2から9の範囲の整数を2つ発生させ,それらを等比数列の初項 a と等比 r とする.このとき,この等比数列の初項から5項目までを表示するプログラムを作成せよ.

My student number: s186099

Geometric progression: a = 4, r = 9
4 36 324 2916 26244 

------------------------

なお,結果の出力では必ず最初の行に自分の学生番号を,最後にハイフンによるラインをつけること.無い場合には減点するので注意.

繰り返しの for 文の条件式で使用する変数 i と数列の値には何の関係もありませんので,注意してください. for 文はただ単に5回繰り返すだけの作業を行います.べき乗なども使用しません.複合演算子を上手に使用してください.
解答用紙を使用する際には,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がC言語のプログラムとなっていますので, cc コマンドを実行して,コンパイルエラーの無いことを確認してから提出してください.

指定の解答用紙を使用していない,コンパイルエラーが出る,実行時に警告が出る,学生番号と名前が無い,というような答案は提出されても採点しません.注意してください.


解答例

// ************************************************** 
//                                                    
//      レポート課題                                    
//      2018.12.10                                    
//                                                    
// ************************************************** 
//                                                    
//      学生番号:                                     
//                                                    
//      氏名:                                         
//                                                    
// ************************************************** 
//                                                    
//      
              
#include 
#include 
#include 

int main(void)
{
	srand((unsigned) time(NULL));
	
	printf("My student number: s186099\n\n");
	
	int a = rand() % 8 + 2;
	int r = rand() % 8 + 2;
	int i;
	
	printf("Geometric progression: a = %d, r = %d\n", a, r);
	
	for(i=1; i<=5; i++)
	{
		printf("%d ", a);
		a *= r;
	}
	
	printf("\n\n------------------------\n\n");
		
	return 0;
}


Back