情報科学演習 宿題 2011.05.23

Back to text page


10から20までの整数を1つ乱数で発生させ,その約数を全て表示するプログラム を作成せよ.

結果の表示は文字の配置や空行の挿入についても以下のようになるものとし,1行目に必ず自分 の 学生番号を表示するようにすること.また,末尾にハイフンによるラインを引い ておくこと.

My student number: s104099

Number 14 has following measures : 1 2 7 14

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

注意

解答用紙
解答例

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

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main()
{
    srand((unsigned) time(NULL));

    int num = rand() % 11 + 10;
    
    printf("Number %d has following measures: 1 ", num);
    
    if(num % 2 == 0)
    	printf("2 ");
    	
    if(num % 3 == 0)
    	printf("3 ");
    
    if(num % 4 == 0)
    	printf("4 ");
    	
    if(num % 5 == 0)
    	printf("5 ");
    	
    if(num % 6 == 0)
    	printf("6 ");
    
    if(num % 7 == 0)
    	printf("7 ");
	
    if(num % 8 == 0)
        printf("8 ");
	
    if(num % 9 == 0)
        printf("9 ");

    if(num % 10 == 0)
        printf("10 ");

    if(num % 11 == 0)
        printf("11 ");

    if(num % 12 == 0)
        printf("12 ");

    if(num % 13 == 0)
        printf("13 ");

    if(num % 14 == 0)
        printf("14 ");

    if(num % 15 == 0)
        printf("15 ");

    if(num % 16 == 0)
        printf("16 ");

    if(num % 17 == 0)
        printf("17 ");

    if(num % 18 == 0)
        printf("18 ");

    if(num % 19 == 0)
        printf("19 ");

    if(num % 20 == 0)
        printf("20 ");

    printf("\n");
  	
    return(0);
}


Back to text page