#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;//完数,除了本身之外所有因子之和等于本身的数
int main ()
{
int m1,m2,i,sum=0;
cout<<"请输入m1,m2"<<endl;
cin>>m1>>m2;
for(m1;m1<=m2;m1++)
{ sum=0;
for(i=1;i<m1;i++)
{
if(m1%i==0)
sum=sum+i;
}
if(sum==m1)
cout<<setw(3)<<sum;
}
return 0;
}
判断回文数
#include<iostream>
#include<iomanip>
using namespace std;//求逆序数,回文数:逆序数与原数相等的数
int main ()
{
int num,invers_num=0,k;
cout<<"请输入一个整数"<<endl;
cin>>num;
k=num;
while(num!=0)
{
invers_num=invers_num*10+num%10;
num=num/10;
}
cout<<k<<"的逆序数是"<<invers_num<<endl;
if(k==invers_num)
cout<<k<<"是回文数"<<endl;
else
cout<<"k不是回文数"<<endl;
return 0;
}
#include<iostream>
#include<iomanip>
using namespace std;//求最大公约数最小公倍数
int main ()
{
int p,q,r,a,b;
cout<<"请输入两个整数"<<endl;
cin>>p>>q;
a=p,b=q;//保留原值
r=p%q;
while(r!=0)
{
p=q;
q=r;
r=p%q;
}
cout<<"最大公约数是"<<q<<endl;
cout<<"最小公倍数是"<<a*b/q<<endl;
return 0;
}
#include<iostream>
#include<iomanip>
using namespace std;
int main ()
{
int p,q,r,a,b;
cout<<"请输入两个整数"<<endl;
cin>>p>>q;
a=p,b=q;//保留原值
do{
r=p%q;//注意当余数为零时,最大公约数为q
p=q;//把最大公约数q的值赋给p,故最终最大公约数为p
q=r;
}while(r!=0);
cout<<"最大公约数是"<<p<<endl;
cout<<"最小公倍数是"<<a*b/p<<endl;
return 0;
}
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main ()
{
const double IP=3.1415926;
int sinx,x,y,item,sign,i=1;
cout<<"请输入一个角度"<<endl;
cin>>x;
y=x*IP/180;
sinx=y;//首项
item=y;
sign=-1;
do{
item=item*y*y/(2*i)*(2*i+1);
sinx=sinx+item*sign;
sign=-sign;
i++;
}while(item>=1.0e-7);
cout<<"sin"<<x<<"="<<sinx<<endl;
return 0;
}
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main ()
{ int a,n,i,num=0,sum=0;
cout<<"请输如两个1~9的整数"<<endl;
cin>>a>>n;
cout<<"sum=";
for(i=1;i<=n;i++)
{
num=num*10+a;
sum=sum+num;
if(i<n)
cout<<num<<'+';
else
cout<<num;
}
cout<<'='<<sum<<endl;
return 0;
}
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main ()
{ int a=3,i=0,k=0,sum=0,n;
cout<<"请输入n"<<endl;
cin>>n;
cout<<"sum=";
while(i<n)
{
if(i<n)
cout<<a<<'+';
else
cout<<a<<'=';
sum=sum+a;
k=2*i+1;
a=a+k;
i=i+1;
}
cout<<sum<<endl;
return 0;
}