智利圣地亚哥气候:求C语言高手帮忙~~~~~~~

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 15:45:54
题目是这样的:24有8个因子,而24也能被8整除,(因子包含1和本身)求100到300之间能被其因子个数整除的最大的数?
谢谢你啊! 我忘了说要用FOR语句写,你写的这个我还没学,看不懂啊~~~

// zd_30.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

int find(int a)
{
int sum=0;
for(int i=1;i<=a;i++)
{
if(a%i==0)
sum++;
}
if (a%sum==0)
return a;
else
{
a--;
return find(a);
}
}

int main(int argc, char* argv[])
{
int result=find(300);
printf("%d\n",result);
return 0;
}

运行结果:
296
Press any key to continue

main()
{
int i,j,k,maxi;
for(i=100;i<=300;i++)
{
k=0;
for(j=1;j<=i;j++)
if(i%j==0)
k++;
if(i%k==0)
maxi=i;
}
printf("%d\n",maxi);
}
代码不难懂
自己试着分析!