need to solve simple c problem

Problem Name: Y = MX

Everyone know that the equation of a straight line is Y = MX + C. But if C = 0, then the straight line is passing through the origin. Here I always put C = 0. So our equation will be always Y = MX. Straight line is a geometrical term but my problem is not geometrical. I just use the equation Y = MX. Since Y = MX, so Y is must be divisible by M and X, and for a specific value of Y and various value of M and X, the equation must be satisfy.

But in this problem we find (N) the number of M and X that satisfy the equation with condition M must be less than X (M16 = 1 * 16 (1<16) so it is countable.

16 = 2 * 8 (2<8) so it is countable.

16 = 4 * 4 (4 = 4) so it is not countable.

16 = 8 * 2 (8>2) so it is not countable.

16 = 16 * 1 (16>1) so it is not countable.

So our answer N=2.

So your duty is to find out how many way to find M and X (M

Input: You have to provide an integer Y (1<=Y<=10000).

Output: You just print the value of N.

Sample input:

16

Sample output:

2

what output i'll get for following those input 128,500,666,1000,10000?

i need code and solution

i tried many time but can't get logic. how i improve my logic?

help to clera this program logic concept.:) ... Shift+R improves the quality of this image. Shift+A improves the quality of all images on this page.

Code:

`#include<stdio.h>`

int main()

{

int a,b,c=1,i;

scanf("%d",&a);

for(i=2;i<=a;i+=2)

{

if((a%i)==0)

{

printf("%d ",i);

b=(a%i);

}

if(b>i)

c++;

}

printf("\n%d",c);

}