#include <iostream>
using namespace std;
int main()
{
double a,b,c,d;
cin>>a>>b>>c>>d;
double x1,x2,x3;
for(double i = -100.00;i<= 100.0;i=i+0.01)
{
if((a*i*i*i+b*i*i+c*i+d)==0.00)
{
x1 = i;
break;
}
}
for(double i = x1+1.00;i<= 100.0;i=i+0.01)
{
if((a*i*i*i+b*i*i+c*i+d)==0.00)
{
x2 = i;
break;
}
}
for(double i = x2+1.00;i<= 100.00;i=i+0.01)
{
if((a*i*i*i+b*i*i+c*i+d)==0.00)
{
x3 = i;
break;
}
}
cout<<x1<<' '<<x2<<' '<<x3;
return 0;
}
第二题
#include <iostream>
using namespace std;
bool func(int a)
{
int sum = 1;
for(int i=2;i<a;i++)
{
if(a%i==0)
sum += i;
}
if (sum==a)
return true;
else
return false;
}
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
int num1,num2;
int t=0;
cin>>num1>>num2;
for(int i=num1;i<=num2;i++)
{
if(func(i))
t++;
}
cout<<t<<endl;
}
}