プログラミング入門 情報科学演習 宿題 2013.10.28

Back


100以下の正の整数を乱数により1つ発生させて,それが2,3,5,7を約数に持つかどうかを判断するプログラムを作成しましょう.また,先頭の行には学生番号を, 最後にはハイフンによるラインを出力させてください.

My student number: s134099

Obtained number: 80
80 has following measure(s): 2 5

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

2,3,5,7の4つの数の内,約数であるものだけを表示させてください.また,素数のときには何も表示されなくても構いません.

解答例

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

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

main()
{
	srand((unsigned) time(NULL));
	
	int num = rand() % 100 + 1;
	
	printf("My student number: s134099\n\n");
	printf("Obtained number: %d\n", num);
	printf("%d has following measure(s): ");
	
	if(num%2==0)
		printf("%d ", 2);
		
	if(num%3==0)
		printf("%d ", 3);
		
	if(num%5==0)
		printf("%d ", 5);
	
	if(num%7==0)
		printf("%d ", 7);
		
	printf("\n\n------------------------\n\n");
	
	return(0);
}


Back