大神们,求指教。。。为什么会打印两个。
#include<stdio.h>int F(int a)
{
int i,b=0,p=0;
for(i=1;i<a;i++)
if(a%i==0)
b=b+i;
for(i=1;i<b;i++)
if(b%i==0)
p=p+i;
if(p==a&&a<b)
{
printf("%d<->%d\n",a,b);
return 0;
}
else
return 1;
}
int main()
{
int i,lBound,uBound,t=0;
scanf("%d%d",&lBound,&uBound);
for(i=lBound;i<=uBound;i++ )
{
F(i);
if(F(i)==1)
t++;
}
if(t==uBound-lBound+1)
printf("No intimate numbers");
return 0;
}