这是个穷举完全数的程序
#include <iostream.h>
#include <stdlib.h>
int main()
{
int low;
int upper;
int s;
int i;
int j; char *temp=""; cout<<"input low:";
cin>>temp;
cout<<endl;
low=atoi(temp);
temp="";
cout<<"input upper:";
cin>>temp;
cout<<endl;
upper=atoi(temp);
temp=""; for (i=low;i<=upper;i++)
{
s=0;
for (j=1;j<i;j++)
{
if (i%j==0)
s+=j;
}
if (s==i)
cout<<"FOUND PERFECT:"<<s<<endl;

}
return 0;
}
~~~~~~~~~~~~~~~~~~~~~~``
问题1:我#include <iostream>怎么就编译说cout没定义?
问题2:我的程序运行结果老是
             input low:1
1input upper:9999
9999FOUND PERFECT:6
9999FOUND PERFECT:28
9999FOUND PERFECT:496
9999FOUND PERFECT:8128谢谢