http://noi.openjudge.cn/ch0202/8758/

"""
2.2 基本算法之递归和自调用函数 8758 2的幂次方表示 python
http://noi.openjudge.cn/ch0202/8758/"""
def calculate(n,step):if n==0:returncalculate(n//2,step+1)if n%2==1:if n//2!=0:print("+",end='')if step==1:print("2",end='')else:print("2(",end='')if step==0:print("0",end='')else:calculate(step,0)print(")",end='')n=int(input())
calculate(n,0)

C++代码:

/*
2.2 基本算法之递归和自调用函数 8758 2的幂次方表示
http://noi.openjudge.cn/ch0202/8758/*/
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>#define N 1000010using namespace std;
void calculate(int n,int step)
{if(n==0)return;calculate(n/2,step+1);if(n%2){if(n/2)cout<<"+";if(step==1)cout<<"2";else{cout<<"2(";if(step==0)cout<<"0";elsecalculate(step,0);cout<<")";}}
}
int main()
{int n;cin>>n;calculate(n,0);cout<<endl;return 0;
}

2.2 基本算法之递归和自调用函数 8758 2的幂次方表示 python相关推荐

  1. 2.2 基本算法之递归和自调用函数 1751 分解因数 python

    http://noi.openjudge.cn/ch0202/1751/ """ 2.2 基本算法之递归和自调用函数 1751 分解因数 http://noi.openj ...

  2. 2.2基本算法之递归和自调用函数_7592 求最大公约数问题

    http://noi.openjudge.cn/ch0202/7592/ /* 2.2基本算法之递归和自调用函数_7592 求最大公约数问题 http://noi.openjudge.cn/ch020 ...

  3. 2.2基本算法之递归和自调用函数_数据结构与算法之5——队列和栈

    栈和队列比较简单,而且实用性非常广泛,这里主要介绍一下他们的概念和实现,在很多算法中,栈和队列的运用很重要,因此,虽然简单确是最重要的数据结构之一,必须重视. 栈是保证元素后进先出(后存入者先使用,L ...

  4. 2.2基本算法之递归和自调用函数_用栈算法递归解决汉诺塔问题

    今天博主收一下线性表的尾,最近我们要学习的内容是栈和队列板块,栈和队列板块分为两讲,第一讲也就是今天我们主要学习栈的相关知识,包括栈的定义.栈的顺序表示及实现,栈的链式表示,栈的应用举例,以及栈递归实 ...

  5. 2.2基本算法之递归和自调用函数_你为什么学不会递归?读完这篇文章轻松理解递归算法...

    对于很多编程初学者来说,递归算法是学习语言的最大障碍之一.很多人也是半懂不懂,结果学到很深的境地也会因为自己基础不好,导致发展太慢. 可能也有一大部分人知道递归,也能看的懂递归,但在实际做题过程中,却 ...

  6. 2.2基本算法之递归和自调用函数_一文学会递归解题

    前言 递归是算法中一种非常重要的思想,应用也很广,小到阶乘,再在工作中用到的比如统计文件夹大小,大到 Google 的 PageRank 算法都能看到,也是面试官很喜欢的考点 最近看了不少递归的文章, ...

  7. NOI题库答案 2.2基本算法之递归和自调用函数

    1696:逆波兰表达式 总时间限制: 1000ms 内存限制: 65536kB 描述 逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的逆波兰表示法为+ 2 3.逆波兰表达式的优 ...

  8. 2.3 基本算法之递归变递推 1188 菲波那契数列(2) python

    http://noi.openjudge.cn/ch0203/1760/ """2.3 基本算法之递归变递推 1188 菲波那契数列(2)--3分 http://ybt. ...

  9. 【数据结构与算法】之判断一个整数是否是 4 的幂次方的高逼格算法

    一.题目要求 给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方. 示例一: 输入: 16输出: true 示例二: 输入: 5输出: false 进阶: 你能不使用循环 ...

最新文章

  1. CentOS 6.8 安装最新版 Git
  2. Erlang--热更新
  3. Linux 线程同步的三种方法
  4. python序列化模块json和pickle
  5. Consumer搭建
  6. LeetCode 1171. 从链表中删去总和值为零的连续节点(哈希表)
  7. sencha app watch php,我的第一个基于SenchaTouch的WebApp
  8. 生信c语言面试题,c语言入门 java
  9. Android 网络学习之使用多线程下载,支持断点续传
  10. Linux三剑客之grep
  11. php集成paypal接口,PayPal接口集成之:PHP集成PayPal标准支付接口
  12. 泛型编程和元编程概念(先学泛型编程再学元编程)
  13. c语言字符串内容匹配,C语言字符串匹配函数
  14. 服务器lnixs系统,Navicat for MySQL v12.1.19 强大的数据库管理和开发工具 _ 黑苹果乐园...
  15. 班级网站(网页设计实验)
  16. LaTex Verbatim 环境下使用数学符号
  17. MATLAB | sRGB图像的灰度转换算法
  18. 前端flyUI的方法使用注意事项
  19. 使用fir im进行内测托管
  20. msvcp140.dll丢失的详细修复教程

热门文章

  1. TCP的三次握手过程与四次挥手
  2. Zabbix3.0安装文档
  3. 莫旗政务服务中心通过“互联网+智慧城市” 提升公共服务能力
  4. 几段表单处理的JQuery代码
  5. php 比较字符串或文章的相似度
  6. php的simplexml
  7. route add添加静态路由
  8. 成本管控难题怎么破?BI大神带你一步步拆解分析,节省成本390万
  9. 巧用这些可视化分析工具,让你的工作效率提升50%!
  10. 飞秋(FeiQ)2012版择日发布