目录
1.奇数和偶数的确定
n%2==0// 偶数
n%2==1// 奇数
2.求数列的和
sum=0;
sum=sum+i;
3.求数列的乘积
p=1;
p=p*i;
4.数的交换
5.数的整除
i%3==0;//能被3整除
6. 素数
(1)从2到n-1判断有没有能整除n的数
for(i=2;i<n;i++)
if(n%i==0)
int fun(int n)
{
int i,flag=0;
for(i=2;i<n;i++)
{
if(n%i==0) break;
}
if(i==n) flag=1;
return flag;
}
(2)用一个数分别去除2到sqrt(n),如果能被整除,则表明此数不是素数,反之是素数。
int fun(int n)
{
int i,flag=0,k=sqrt((float)n);
for(i=2;i<k;i++)
{
if(n&i==0) break;
}
if(i==k+1) flag=1;
return flag;
}
(3)计算3-n之间所有素数的平方根之和
double fun(int n)
{
int i,j;
double s=0.0;
for(i=3;i<=100;i++)
{
for(j=2;j<i;j++)
if(i%j==0) break;
if(j==i) s+=sqrt(i);
}
return s;
}
7.数的阶乘
(1)for循环
p=1;
for(i=1;i<=n;i++)
{
p=p*i;
}
(2)while循环
p=1;
while(n>=1)
{
p=p*n;
n--;
}
8.计算公式的值
double fun(double eps)
{
double t=1.0,s=0.0;
int i=1;
while(t>eps)
{
s+=t;
t*=i/(2.0*i+1);
i++;
}
return 2*s;
}
double fun(double x)
{
double s1=1.0,s0=0.0;
double t=1.0;
int n=1;
do{
s0=s1;
t=t*(0.5-n+1)*x/n;
s1=s1+t;
n++;
}while(fabs(s1-s0)>=le-6);
return s1;
}
9.数的分解及数的合并
(1)分解一个数,取各个位的数字
取个位上的数字 整数%10
去掉数字的尾部 整数/10
(2)数的合并
//高位到低位
long fun(long s)
{
long t=0;
long w=1;//位权
int d=1;//个位上的数
while(s)
{
d=s%10;
t+=d*w;
w*=10;
s=s/10;
}
return t;
}