问题描述:
正整数x的约数是能整除x的正整数。正整数x 的约数个数记为div(x)。例如,1,2,5,10 都是正整数10 的约数,且div(10)=4。设a 和b 是2 个正整数,a≤b,找出a和b之间约数个数最多的数x。
编程任务:
对于给定的2个正整数a≤b,编程计算a 和 b 之间约数个数最多的数。
数据输入:
输入数据由文件名为input.txt的文本文件提供。文件的第1 行有2 个正整数 a和 b。
结果输出:
程序运行结束时,找到a 和b之间约数个数最多的那个数及最多约数个数。
#include <stdio.h>
#include <stdlib.h>
int find(int a)
{
int i;
int d=0;
for(i=1;i<=a;i++)
{
if(a%i==0)
d++;
}
return d;
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
int i;
for(i=a;i<=b;i++)
{
int x = find(i);
if(x>max)
max = x;
}
printf("%d",max);
}
文件不会啊,怎么文件写,学C文件的时候偷懒了,现在真懵,真懵!!!学文件啊