首页 > 其他分享 >分治法求解幂函数

分治法求解幂函数

时间:2022-09-26 16:46:51浏览次数:52  
标签:幂函数 分治 return power temp 求解 int float

#include<iostream>
using namespace std;
float power(float x,int y)
{
    float temp;
    if(y==0)
        return 1;

    temp = power(x, y/2);
    if(y%2==0)
        return temp * temp;
    else
    {
        if(y>0)
            return(x*temp*temp);
        else
            return(-x*temp*temp);
    }

}
int main()
{
    float x;
    int y;
    cin>>x>>y;
    cout<<power(x,y);
    return 0;
}

标签:幂函数,分治,return,power,temp,求解,int,float
From: https://www.cnblogs.com/vvvv214/p/16731437.html

相关文章

  • 【luogu P4218】珠宝商(SAM)(点分治)(根号分治)
    珠宝商题目链接:luoguP4218题目大意给你一棵树,每个点有一个字符。再给你一个字符串s。然后问你树上的所有简单的路径在s上的出现次数的和。思路一个比较神奇的题......
  • LCA(最近公共祖先)求解方法
    本文参考https://oi-wiki.org/graph/lca/定义树上u,v两点的LCA(最近公共祖先)是从根节点dfs到上述两节点路径上距离上述两点最近的公共点。LCA有如下性质:1、u是v的祖先,当且......
  • CF804D Expected diameter of a tree(期望+根号分治)
    tag期望,根号分治。大致题意:给你一个森林,每次询问两个点,求把两个点所在联通块连接起来生成的树的直径的期望。分析:如果是期望的话,只需要求出所有可能情况下的能生成的......
  • 实例84 二分法求解方程
    #include<stdio.h>#include<math.h>#include<malloc.h>#include<stdlib.h>doubleFunc(double);intBisectRoot(double,double,double,double,double*,int,in......
  • 实例85 牛顿迭代法求解方程
    #include<stdio.h>#include<math.h>#include<stdlib.h>intFunction(double,double*,double*);intNewton(double*,double,int);intFunction(x,f,dy)dou......
  • 归并排序与分治法
    目录分治法的思想分治模式的步骤归并排序算法算法步骤注意事项伪代码归并排序MergeSort()辅助函数:合并Merge()归并排序代码实例函数声明函数定义归并排序辅助函数:合并注......
  • 3.3 幂函数
    \({\color{Red}{欢迎到学科网下载资料学习}}\)【基础过关系列】2022-2023学年高一数学上学期同步知识点剖析精品讲义(人教A版2019)\({\color{Red}{跟贵哥学数学,so\qua......
  • Problem P07. [算法课分治] 链表排序(归并排序)
    采用归并算法,先将一个链表分成两个链表,分到不能再分,然后再将已经排好序的链表有序地归并起来。主要问题:1.一个子链表如何分成两个。2.释放空间的问题(没有实现)#inclu......
  • 神经网络求解RL
    神经网络解决连续状态空间(或者状态很多的情况)经验回放使得神经网络更拟合打乱状态之间的关联固定q多加一个q预测值的神经网络一段时间才会改变以此固定q让强化学......
  • cdq分治
    cdq分治,一种广为人知的离线分治算法。大体的思想是:将左右两边区间分开递归处理。统计左边区间修改对右边区间查询的影响。第一步很简单,写两个递归就行了。关键在第二......