2.2 基本算法之递归和自调用函数 8758 2的幂次方表示 python
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相关推荐
- 2.2 基本算法之递归和自调用函数 1751 分解因数 python
http://noi.openjudge.cn/ch0202/1751/ """ 2.2 基本算法之递归和自调用函数 1751 分解因数 http://noi.openj ...
- 2.2基本算法之递归和自调用函数_7592 求最大公约数问题
http://noi.openjudge.cn/ch0202/7592/ /* 2.2基本算法之递归和自调用函数_7592 求最大公约数问题 http://noi.openjudge.cn/ch020 ...
- 2.2基本算法之递归和自调用函数_数据结构与算法之5——队列和栈
栈和队列比较简单,而且实用性非常广泛,这里主要介绍一下他们的概念和实现,在很多算法中,栈和队列的运用很重要,因此,虽然简单确是最重要的数据结构之一,必须重视. 栈是保证元素后进先出(后存入者先使用,L ...
- 2.2基本算法之递归和自调用函数_用栈算法递归解决汉诺塔问题
今天博主收一下线性表的尾,最近我们要学习的内容是栈和队列板块,栈和队列板块分为两讲,第一讲也就是今天我们主要学习栈的相关知识,包括栈的定义.栈的顺序表示及实现,栈的链式表示,栈的应用举例,以及栈递归实 ...
- 2.2基本算法之递归和自调用函数_你为什么学不会递归?读完这篇文章轻松理解递归算法...
对于很多编程初学者来说,递归算法是学习语言的最大障碍之一.很多人也是半懂不懂,结果学到很深的境地也会因为自己基础不好,导致发展太慢. 可能也有一大部分人知道递归,也能看的懂递归,但在实际做题过程中,却 ...
- 2.2基本算法之递归和自调用函数_一文学会递归解题
前言 递归是算法中一种非常重要的思想,应用也很广,小到阶乘,再在工作中用到的比如统计文件夹大小,大到 Google 的 PageRank 算法都能看到,也是面试官很喜欢的考点 最近看了不少递归的文章, ...
- NOI题库答案 2.2基本算法之递归和自调用函数
1696:逆波兰表达式 总时间限制: 1000ms 内存限制: 65536kB 描述 逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的逆波兰表示法为+ 2 3.逆波兰表达式的优 ...
- 2.3 基本算法之递归变递推 1188 菲波那契数列(2) python
http://noi.openjudge.cn/ch0203/1760/ """2.3 基本算法之递归变递推 1188 菲波那契数列(2)--3分 http://ybt. ...
- 【数据结构与算法】之判断一个整数是否是 4 的幂次方的高逼格算法
一.题目要求 给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方. 示例一: 输入: 16输出: true 示例二: 输入: 5输出: false 进阶: 你能不使用循环 ...
最新文章
- CentOS 6.8 安装最新版 Git
- Erlang--热更新
- Linux 线程同步的三种方法
- python序列化模块json和pickle
- Consumer搭建
- LeetCode 1171. 从链表中删去总和值为零的连续节点(哈希表)
- sencha app watch php,我的第一个基于SenchaTouch的WebApp
- 生信c语言面试题,c语言入门 java
- Android 网络学习之使用多线程下载,支持断点续传
- Linux三剑客之grep
- php集成paypal接口,PayPal接口集成之:PHP集成PayPal标准支付接口
- 泛型编程和元编程概念(先学泛型编程再学元编程)
- c语言字符串内容匹配,C语言字符串匹配函数
- 服务器lnixs系统,Navicat for MySQL v12.1.19 强大的数据库管理和开发工具 _ 黑苹果乐园...
- 班级网站(网页设计实验)
- LaTex Verbatim 环境下使用数学符号
- MATLAB | sRGB图像的灰度转换算法
- 前端flyUI的方法使用注意事项
- 使用fir im进行内测托管
- msvcp140.dll丢失的详细修复教程