`

<找工作 八>整数分解为连续整数相加

 
阅读更多

 

整数分解为连续整数相加,最长列表

 

 

def Num(a):
    start=1
    end=0
    total=0
    while(end<a/2+1):
        if total>a:
            total-=start
            start=start+1
        elif total<a:
            end+=1
            total+=end
        else:
            break

    a=range(start,end+1)        
    print a
    print sum(a)     
        
Num(9000)
 

 

分享到:
评论

相关推荐

    C语言编程技巧汇萃.rar

    &lt;br&gt;&lt;br&gt;读键盘扫描码&lt;br&gt;获取机器日期&lt;br&gt;将浮点数转化为字符串&lt;br&gt;清除屏幕&lt;br&gt;显示时间&lt;br&gt;打印一个矩形&lt;br&gt;砍掉字符串中所有空格&lt;br&gt;取子字符串&lt;br&gt;从文件中读取字符&lt;br&gt;字符串左靠齐&lt;br&gt;取左字符串&lt;br&gt;向文件写...

    计算机专业编译原理c0编译器实验代码及实验报告

    &lt;语句&gt;-&gt; &lt;条件语句&gt;|&lt;循环语句&gt; | '{'&lt;语句序列&gt;'}' | &lt;自定义函数调用语句&gt; | &lt;赋值语句&gt; | &lt;返回语句&gt; | &lt;读语句&gt; | &lt;写语句&gt; | ; &lt;条件语句&gt;-&gt;if '('&lt;表达式&gt;')' &lt;语句&gt; [else &lt;语句&gt; ] &lt;循环语句&gt;-&gt;while ...

    法雷序列链表算法

    /*file&lt;&lt;first-&gt;mole&lt;&lt;"/"&lt;&lt;first-&gt;deno&lt;&lt;" "&lt;&lt;p-&gt;link-&gt;mole&lt;&lt;"/"&lt;&lt;p-&gt;link-&gt;deno;*/ while (p-&gt;link!= NULL){ if (p-&gt;deno + p-&gt;link-&gt;deno &lt;= n) { LinkNode&lt;T&gt;*q=new LinkNode&lt;T&gt;; q-&gt;mole = p-&gt;mole + p...

    数据结构(C++)有关练习题

    &lt;br&gt;&lt;br&gt;&lt;br&gt;实验八 综合实验&lt;br&gt;内容及步骤:&lt;br&gt;1、请使用C++编写班级学生学籍管理程序&lt;br&gt;每个学生的信息包括:姓名、学号和英语、数学、程序设计及体育成绩。从键盘输入数据,建立数据文件student.dat,然后,...

    非常简单CPU设计(maxplus)

    实验目的】&lt;br&gt;1. 掌握CPU的设计步骤&lt;br&gt;2. 学会芯片的运用及其功能&lt;br&gt;【实验环境】&lt;br&gt;Maxplus2环境下实现非常简单CPU数据通路的设计&lt;br&gt;【实验内容】&lt;br&gt;可选以下实验之一:&lt;br&gt; 1、绘制“非常简单CPU”数据通路...

    数据结构哈希表实现通讯录

    cout&lt;&lt;q-&gt;name&lt;&lt;"_" &lt;&lt;q-&gt;address&lt;&lt;"_"&lt;&lt;q-&gt;num&lt;&lt;endl; else cout&lt;&lt;"无此记录"&lt;&lt;endl; } void find2(char name[8]) //在以用户名为关键字的哈希表中查找用户信息 { hash2(name); node *q=nam[key2]-&gt;next; ...

    实验心理学“开窗实验”报告.doc

    " " " " " 实验第一部分 1.L + 3 = O &lt; &gt; &lt; &gt; &lt; &gt; &lt; &gt; &lt; &gt; &lt; &gt; 2.N + 3 = Q &lt; &gt; &lt; &gt; &lt; &gt; &lt; &gt; &lt; &gt; &lt; &gt; 3.L N + 3 = OQ &lt; &gt; &lt; &gt; &lt; &gt; &lt; &gt; &lt; &gt; &lt; &gt; 4.I + 4 = M &lt; &gt; &lt; &gt; &lt; &gt; &lt; &gt; &lt; &gt; &lt; &gt; 5.S + 4 = W &lt; &gt;

    简单C++程序设计.doc

    cout&lt;&lt;a&lt;&lt;","&lt;&lt;b&lt;&lt;"两个数中大数为:"&lt;&lt;c&lt;&lt;endl; while(1); return 0; } 2 两个数相加 #include&lt;iostream&gt; using namespace std; int main() { int a,b,c; cin&gt;&gt;a&gt;&gt;b; c=a+b; cout&lt;&lt;"c="&lt;&lt;c&lt;&lt;endl; while(1); } 3 求...

    数据结构与算法

    &lt;br&gt;问题描述:基本功能要求:&lt;br&gt;(1)输入并建立多项式&lt;br&gt;(2)输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……cn,en,其中n是多项&lt;br&gt;式的项数,ci,ei分别为第i项的系数和指数。序列按指数降序排列。...

    易语言入门 易筋经前三章

    第一章、基础知识 1.1 基本数据类型 1.2 变量和常量 1.2.1 变量和常量的命名 1.2.2 变量的作用范围 1.2.3 静态变量 1.2.4 变量的初始值 1.3 运算符 ... &lt;使用《易容大师》进行界面编程&gt;

    大整数相加

    C++ 大整数相加代码 C++ 大整数相加代码 C++ 大整数相加代码

    我的日记簿

    这样不通过登陆系统就无法看到日记内容&lt;br&gt;每个日记文件夹可以保存8篇日记,多了自动新建文件夹,日记和文件夹都是用日期做文件名的保存&lt;br&gt;由于只是简单实现文本加密 没过多考虑文本编辑器的编写 日记编写功能还很...

    《易精经》前三章 PDF

    第一章、基础知识 1.1 基本数据类型 1.2 变量和常量 1.2.1 变量和常量的命名 1.2.2 变量的作用范围 1.2.3 静态变量 1.2.4 变量的初始值 1.3 运算符 ... &lt;使用《易容大师》进行界面编程&gt;

    无限大整数相加减

    本程序的功能是实现无限大的2个整数相加或者相减,供编程初学者参考

    大工21秋《计算机组成原理》在线作业3-【答案】.doc

    补码运算中两补码数相加采用1位符号位当时表示结果溢出 &lt;-A.-&gt;符号位有进位 &lt;-B.-&gt;符号位进位和数值最高位进位异或结果为0 &lt;-C.-&gt;符号位为1 &lt;-D.-&gt;符号位进位和数值最高位进位异或结果为1 【-参考.选择-】:D 6.假设...

    C 语言 <斐波拉契序列> 源代码

    所以求第N项的值就是将N的前两项值相加 /* 输出结果: ------------------------------------ 你要求斐波拉契序列的第几项的值?? 5 第5项的值为:8 您还想继续么?想继续请输入Y, 否则按任意键退出! y 你要求...

    C语言编程训练:递归-整数分解为若干个整数之和

    将一个正整数分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,…。编程求出正整数N的所有整数分解式子。 【输入形式】 每个输入包含一个测试用例,即正整数N (2&lt;N≤30)。 【输出形式】 按...

    C语言实现的长整数相加

    一个由C语言实现的长整数相加程序,通过链表实现功能,可以适当扩展为其它的运算功能。

    c程序 两个大型整数相加

    两个超出长整型范围的整数相加 c语言 小程序

Global site tag (gtag.js) - Google Analytics