C言語による約数の数の出力です。
3つの整数値 a、b、c から、a から b までの中の、c の約数の数を求めるプログラムです。
・問題
3つの整数 a、b、c を読み込み、a から b までの整数の中に、c の約数がいくつあるかを求めるプログラムを作成してください。
・入力される値
a 、b 、c が1つの空白区切りで1行に与えられます。
・期待する出力
約数の数を1行に出力してください。
・条件
1≤a,b,c≤10000
a≤b
僕が作成、提出したコードは、以下のとおりです。
/* ITP1_3_D : How Many Divisors? http://judge.u-aizu.ac.jp/ C言語による約数の数の出力 https://neguse-atama.hatenablog.com */ #include<stdio.h> int main(void){ int a,b,c,x,ans; scanf("%d %d %d",&a,&b,&c); for(x=a;x<=b;x++){ if((c%x)==0){ ans++; } } printf("%d\n",ans); return 0; }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/
ITP1_3_D : How Many Divisors?