设计一个函数,计算s=1-2+3-4+5-6+…±N的值,要求时间复杂度为O(1),越简洁独特越好
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/11 04:08:01
设计一个函数,计算s=1-2+3-4+5-6+…±N的值,要求时间复杂度为O(1),越简洁独特越好
可以用公式的
观察到
1-2=-1
3-4=-1
5-6=-1
如果n是奇数的话
答案是-(n-1)/2+n
如果N是偶数的话答案是-n/2
#include
#include
int sum(int n)
{
if(n%2==1)return -(n-1)/2+n;
else return -n/2;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d\n",sum(n));
return 0;
}
观察到
1-2=-1
3-4=-1
5-6=-1
如果n是奇数的话
答案是-(n-1)/2+n
如果N是偶数的话答案是-n/2
#include
#include
int sum(int n)
{
if(n%2==1)return -(n-1)/2+n;
else return -n/2;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d\n",sum(n));
return 0;
}
设计一个函数,计算s=1-2+3-4+5-6+…±N的值,要求时间复杂度为O(1),越简洁独特越好
有关数据结构的设计一个函数,计算s=1-2+3-4+5-6+…±N的值,要求时间复杂度为O(1)
设计一个函数,计算“S=1-2+3-4+5-6+...+/-N”的值.要求时间复杂度为O(1).
设计一个算法,计算数列2-4+6-8+10……±m的∑值并返回,要求时间复杂度为O(1).
下面程序段的时间复杂度为_____.(n>1)
若一个算法中的语句频度之和为T(n)=6n+3nlogn+n*n,则算法的时间复杂度为?
若一个算法中的语句频度之和为T(n)=n+2nlogn,则算法的时间复杂度为?
VB自定义一个计算阶乘的函数过程fac(n),调用该函数过程计算s=1!+2!+3!+4!+5!+…+n!
若一个算法中的语句频度之和为T(n)=1024n+4nlogn,则算法的时间复杂度为0(nlogn
算法设计题:计算时间复杂度
编写程序计算s=1+1/2!+1/3!+1/4!...+1/n!.n由终端输入,将计算n!定义成函数.(要求定义函数su
时间复杂度的计算.请各位大侠帮我计算几道时间复杂度的题.把过程写清楚.我是只超级菜鸟…(1) for(i=1;i