麻烦看一下程序为什么运行不了
1 已知24有8个正整数因子(即:1,2,3,4,6,8,12,24),而24正好被其因子个数8整除。求[1,100]之间第10个能被其因子数目整除的正整数#include"stdio.h"
#include"math.h"
int main()
{
int i,m,n,t=0;
for(i=1;i<=100;i++)
{
n=0;
for(m=1;m<i;m++)
{
if(i%m==0)
{
n++;
}
}
if(i%n==0)
{
t++;
}
if(t==10)
break;
}
printf("i=%d",i);
return 0;
}
以上程序错在哪里,为什么运行不出结果,而下面的程序就可以,问题出在哪里?
#include<stdio.h>
void main()
{ int i,n=0,t,j;
for(i=1;i<=100;i++)
{ t=0;
for(j=1;j<=i;j++)
if(i%j==0) t++;
if(i%t==0) n++;
if(n==10) break;
}
printf("\n%d",i);
}