情報科学演習 宿題 2012.12.03

Back


1から8000までの整数の中で約数の個数が最大の数を探索し,その数と約数の個数を表示するプログラムを作成せよ.

なお,表示においては先頭の行には自分の学生番号を,最後にはハイフンによるラインを出力すること.

My student number: s124099

Number: **, number of measures: **

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

出力結果が30行を越すものは採点しませんので,そのつもりでお願いします.

解答例

/* ************************************************** */
/*                                                    */
/*      情報科学演習 C6 C7                            */
/*      レポート課題                                  */
/*      2012.12.03                                    */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      学生番号:                                    */
/*                                                    */
/*      氏名:                                        */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      この行以降に解答のプログラムを書くこと        */

#include <stdio.h>

main()
{
	int i, j, count, max=0, num;
	
	for(i=1; i<=8000; i++){
		count=0;
		
		for(j=1; j<=i; j++)
			if(i%j==0)
				count++;
		
		if(count>=max){
			max = count;
			num = i;
		}
	}
	
	printf("My student number: s124099\n\n");
	printf("Number: %d, number of measures: %d\n", num, max);
	printf("\n----------------------------------\n\n");

	return(0);
}


Back