# -*- coding: cp936 -*-
#第五章----不定方程的解
#《c趣味编程》36-41题
#21:45 2006-11-4
def z36():
'''解不定方程
x+y+z=100
5*x+3*y+z/3=100
x,y,z都是整数并且大于0'''
#方程可以化简成7*x+4*y=100
for i in range(1,25):
t1=(100-4*i)
t=int(t1/7)
if t*7==t1:
print [t,i,100-t-i]
return
def findx(r2,r1):
#找到x令 x*r2%r1=1
y=r1
if r2%r1==1:return 1
q2,r1=divmod(r1,r2)
q3,r2=divmod(r2,r1)
q3=q3*q2+1
t=False
while  r1!=1:
if r2==1 :r1-=1
q1,r3=divmod(r1,r2)
t,q2,q3,r1,r2=not t,q3,q1*q3+q2,r2,r3
if t:q3=y-q3
return q3
def get23(a,b):
m=reduce(lambda x, y: x*y, a)
t=map(lambda x,y=m: m/x, a)
k=sum(map(lambda x,y,z:findx(x,y)*x*z,t,a,b))
return k%m
def z37():
'''解同余方程
x=1(mod 2)
x=2(mod 3)
x=4(mod 5)
x=0(mod 7)'''
a,b=[2,3,5,7],[1,2,4,0]
print get23(a,b)
def z38():
#解方程x*5+y*2+z=100
num=1
for i in range(0,100,5):
for j in range(0,100,2):
for m in range(0,100):
if i+j+m==100:
#print num,[i/5,j/2,m]
num+=1
return
def z39():
#四数成等差数列,并且他们的和是26,积是880,输出有二十项的上面的等差数列
for i in range(1,4):
j=26-6*i
j,yu=divmod(j,4)
if yu==0 and j *(j + i)*(j + 2 * i)*(j + 3 * i) == 880:
print "等差数列的首项和公差分别是:",i,j
print "等差数列的前二十项是:",[j + n * i for n in range(0,20)]
return
def z40():
#口袋里有12个东西,其中3红,3黑,6绿,任取八个有多少不同的颜色搭配
num=1
i=range(0,4)
for j in i:
for m in i:
n=8-j-m
if n<=6:
print num,[j,m,n]
num+=1
return
def z41():
'''解方程
x+y+z=30
3*x+2*y+z=50'''
#方程可以化简成2*x+y=20
for i in range(0,11):
t1=(20-2*i)
print [i,t1,30-t1-i]
return
if __name__ == '__main__':
s=""
for i in range(36,42):
s+='z'+str(i)+'()\n'
exec(s)

Python100例——第五章----不定方程的解相关推荐

  1. 计算机网络(谢希仁-第八版)第五章习题全解

    5-01 试说明运输层在协议栈中的地位和作用.运输层的通信和网络层的通信有什么重要的区别?为什么运输层是必不可少的? 地位和作用: 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于 ...

  2. [k8s] 第五章 Pod详解

    本章节将详细介绍Pod资源的各种配置(yaml)和原理. Pod介绍 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少 Pause容器,这是 ...

  3. 《JavaScript高级程序设计(第四版)》红宝书学习笔记(第五章:基本引用类型,原始值包装类型,单例内置对象)

    第五章:基本引用类型 引用值(或者对象)是某个特定引用类型的实例.新对象通过使用new操作符后跟一个构造函数(constructor)来创建. 5.1 Date 这里不对Date进行详细深入,仅基于书 ...

  4. 【正点原子Linux连载】第三十五章 Linux内核顶层Makefile详解 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  5. 欧拉折线法解常微分方程C语言,第五章:常微分方程数值解法第一节欧拉法

    <第五章:常微分方程数值解法第一节欧拉法>由会员分享,可在线阅读,更多相关<第五章:常微分方程数值解法第一节欧拉法(32页珍藏版)>请在人人文库网上搜索. 1.第五章 常微分方 ...

  6. 第五章 处理器拦截器详解——跟着开涛学SpringMVC

    5.1.处理器拦截器简介 Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理.   ...

  7. 输出所有3位数的水仙花数,例:153=1的3次方+5的3次方+3的3次方 谭浩强《c语言程序设计》第五章第八题

    题目 本题是谭浩强<c语言程序设计>第五章第八题 题目:输出所有3位数的水仙花数,例:153=1的3次方+5的3次方+3的3次方 提示:以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨 ...

  8. 第五章、epub文件处理 -- 解压epub文件

    https://github.com/geometer/FBReaderJ 第五章.epub文件处理 -- 解压epub文件 本章将介绍程序是如何将epub内部被压缩过的xml文件转化为一个可以正常解 ...

  9. 计算机用户接入广域网的技术,第五章广域网接入技术全解.ppt

    第五章广域网接入技术全解 * * 第二章 广域网接入技术 本章学习要点: 广域网概述 数字数据网 DDN 综合业务数字网 ISDN 帧中继 FR 数字用户线路xDSL 公用分组交换网 PSDN 5.1 ...

  10. 【正点原子MP157连载】 第五章 STM32MP1启动详解-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

最新文章

  1. 手机连接服务器数据库文件,手机连接服务器数据库文件夹
  2. 雷林鹏分享:Redis 管道技术
  3. 关机相关(shutdown,reboot)
  4. android 扫描音乐,native.js扫描android手机本地音乐
  5. Caffe 网络结构可视化
  6. phpstorm的php函数文档插件
  7. VTK:Utilities之SparseArray
  8. 寒冰王座(DGA最长路/完全背包)
  9. 修改octave的editor的背景颜色
  10. (Photo Metadata Remover)Android App 一键去除照片 EXIF 隐私信息
  11. Unity(八)脚本生命周期
  12. c语言函数调用及应用举例
  13. node2vec: 图数据的嵌入方法
  14. Java方法及方法的重载
  15. 【君思智慧园区】园区物业管理系统,物业管理系统解决方案
  16. 用scratch2.0编飞机大战
  17. 计算机目录的制作步骤,怎么用word2003制作目录
  18. 如何在 Python 中异步操作数据库?aiomysql、asyncpg、aioredis 使用介绍
  19. 研究生的压力应对与心理健康 测试题答案
  20. 2.1用户界面设计的八项黄金法则

热门文章

  1. 厦大C语言上机1382
  2. the pbr guide总结
  3. LLC谐振变换器工作模态分析
  4. salesforce chatter提醒带Mention(即@)
  5. Could not initialize proxy - the owning Session was closed
  6. 学计算机土味情话,很套路的土味情话
  7. 给Testerhome测试小道消息做个硬广告
  8. iOS 给三方日历加上农历
  9. 想成为挣钱的游戏程序员要经历多少阶段?
  10. 计算机用通讯电压多少,通信局(站)用交流电源的质量指标要求