寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

C言語による約数の数の出力

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?