计算任意正整数的平方根,精确到指定位数---使用python实现

Python中的开平方 希望本文对你有所帮助!然后,我们使用input函数让用户输入一个数,并将其保存在变量num中。在Python中,我们可以使用math模块来进行数学运算,包括开平方。开平方是求一个数的平方根,也就是找到一个数,使得它的平方等于给定的数。要在Python中开平方,我们可以使用math模块中的sqrt函数。需要注意的是,sqrt函数返回的结果是一个浮点数。接下来,我们使用math.sqrt函数来计算num的平方根,并将结果保存在变量result中。这样,如果输入的数的平方根是一个整数,输出将会是整数形式。 阅读详情
#coding=utf-8

import math

n = 189    # 开方数
precison = 100  #精确小数点后位数

decimal = []


def mypow(int_part, d):
    i = len(d)
    _i = (int_part**2)*pow(10, 2*i)
    _m = 2*int_part*pow(10, i)*to_value(d)
    _d = pow_deciaml(d)
    ret = _i+_m+_d
    return ret


def to_value(d):
    ret = 0
    i = len(d)
    for i in range(0, i):
        ret = 10*ret + d[i]
    return ret


def pow_deciaml(d):
    res = 0
    mid = 0
    i = len(d)
    for k in range(0, i):
        c = d[k]
        res = res*100+20*mid*c+c**2
        mid = mid*10+c
    return res
    #return res/(10**(2*i))


int_part = int(math.sqrt(n))
print('整数部分: ', int_part)

decimal = [9 for i in range(0, precison)]

for k in range(0, precison):
    while 0 < decimal[k]:
        comp = mypow(int_part, decimal[0:k+1])
        #print('comp = ', comp)
        dcamp = n*pow(10, 2*(k+1))
        if dcamp < comp:
            decimal[k] = decimal[k]-1
        else:
            break

for i, e in enumerate(decimal):
    if 0 == i%10 and 0 < i:
        print('')
    print(decimal[i], end='')

#r = mypow(1, [7, 2, 1])
#print(r)
Jetson Orin Nano@Ubuntu22.04:IMX219 CSI摄像头配置全流程与避坑指南 本文详细介绍了在Jetson Orin Nano@Ubuntu22.04系统上配置IMX219 CSI摄像头的全流程,包括硬件安装、驱动配置、常见问题排查及性能优化。特别强调了排线方向、驱动模式选择等关键细节,并提供了实用的命令和解决方案,帮助开发者高效完成摄像头部署与调试。 阅读详情

相关推荐

PM1132-220V转5V电源芯片:SOT-23-3封装的高效电源解决方案

在现代电子设备小型化和高效化的趋势下,PM1132芯片凭借其的能力与特性,成为工业控制IoT设备及便携电器的理想电源管理方案。以下从核心技术设计挑战和应用实践展开分析。

M_D13Z476I000l的博客 804

python开平方计算(求平方根)

python数学计算,开平方,求平方根 方法一:简单粗暴,内存消耗大。方法二:使用math模块。

记录分享编程与冲浪知识 1万+

技术美术个人笔记(十六)——Houdini到UE的大地形

文章目录关于地形白模制作关于PDG流程 关于地形白模制作 用heightfield noise和笔刷刷出合适的mask做山形叠加: 用remap可快捷反转mask ,用来做平原地区的小型丘陵: 接着用clip切平最低处,用distort制造侵蚀等,对部分地区用笔刷进行微调拓宽峡谷: 用经过sweep打平的曲线以及裁切的各种多面体用heightfield_project投影制作河道和水池,用blur mask并remap的方法拓宽河道 用distort、erode制造合适的弯曲和侵蚀,同理可挖出月牙形

小谁的博客 3178

pythonsqrt取整函数_Python math.isqrt() 方法

Python math.isqrt() 方法例如:将平方根向下取整至最接近的整数:# Import math Libraryimport math# 打印出不同数字的平方根print (math.sqrt(10))print (math.sqrt(12))print (math.sqrt(68))print (math.sqrt(100))# 将平方根向下取为最接近的整数print (math.i...

weixin_39656686的博客 3720

dify离线部署

以bge-m3为例,本地部署bge-m3首先在一台能连网的linux服务器上(部署有ollama)创建想要保存模型的文件夹编辑ollama.service,配置ollama模型的保存路径添加模型存储地址将models目录设置属主,必须做,否则ollama无法启动重新加载配置文件并重启ollama测试ollama 运行是否正常最后拉取 bge-m3可在/opt/LLMModels/bge_m3/models目录下看到拉取得模型使用tar命令压缩文件夹。

weixin_42538734的博客 3065

Gemini 3.1 Flash本地部署实操:Ollama+Open WebUI零门槛运行指南

大型语言模型(LLM)本地运行是指将模型权重下载至本地设备,通过推理引擎完成离线推理的过程;其核心原理依赖量化压缩(如GGUF格式)与轻量级运行时(如Ollama)实现CPU/GPU高效加载;技术价值在于低延迟响应、数据隐私可控及免网络依赖;典型应用场景包括办公提效(邮件/周报生成)、学生学习辅助、产品原型验证等边缘AI任务;本文聚焦Gemini 3.1 Flash这一面向消费级硬件优化的轻量模型变体,结合Ollama模型管理与Open WebUI图形界面,提供从环境准备、模型拉取到流式对话的完整新手实操路

weixin_32238157的博客 489

正确求平方根的整数部分方法

k=sqrt(n),由于其原型是double sqrt(double),他的返回值和参数都是double型,浮点数据只是对一定范围内的实数的一种近似表示,并不精确。 与我们要求得似是而非,存在错误。 通过数学方法,可以正确求出平方根或者其整数部分。 1=1*1; 1+3=2*2; 1+3+5=3*3; ~~~ 1+3+5+~+(2k-1)=k*k; odd=1,k=1...

dongdipqaun7685的专栏 2009

SMPLify-x-master | 复现记录

由于毕业设计中将会用到smpl模型,而smplify方法的各环境依赖版本比较老,复现不太容易,因此便进行了smplifyx方法使用smplx的方法。由于在过程中遇到较多坑,因此进行记录和分享。

qq_44916003的博客 5100

简短地求平方根的方法

从键盘输入一个小于等于1000的正整数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于等于1000的正整数。若不是,则输出信息:输入错误 提示:求平方根可以用 sqrt() 函数,需要包含 math.h 头文件 输入一个正数,小于1000,即:0 < N <= 1000 注意:一次有多组输入,以 EOF 结束 输出其平方根,或平方根的整数部分。 如果输入的整数不在范围内,则输出:输入错误 100 10001 10 输入错误 #include &

走出那座山 5631

基于STM32+华为云设计的智能鱼缸

本项目基于STM32单片机设计一款基于物联网的智能鱼缸系统,并通过应用侧接口开发上位机APP实现远程对鱼缸参数的检测和控制。该系统包括水温检测、水质检测、自动或手动换水、氛围灯灯光变换和自动或手动喂食等功能,可以帮助用户更好地管理鱼缸,提高鱼儿的生存率,同时增强用户对家庭装饰品的掌控感和科技感。

1万+

仿真学习系列(四十三):Sigrity仿真之平面谐振分析

在 SIGRITY 中,平面谐振分析(Plane Resonance Analysis)是一种用于分析信号完整性(SI)问题的高级仿真方法,尤其关注于层间电磁波的传播、谐振现象和信号衰减等问题。平面谐振分析通常用于电源分配网络(PDN)、信号线和参考平面之间的相互作用。本文将详细介绍如何在 SIGRITY 中进行平面谐振分析,并提供一些实用的分析方法与步骤,帮助工程师们识别和优化可能存在的设计问题。

案例文章,高速信号 478

长除法计算平方根的方法总结与代码实现(C++, Python)

-

zorchp 2025

手把手教你用Pytorch代码实现Transformer模型(超详细的代码解读)

本文整理了非常清楚的Transformer模型结构图,建议大家在看代码的时候能结合这个结构图来理解,这样理解起来会比较容易! 用Pytorch实现Transformer的完整代码

捡起一束光的博客 7万+

控制台输入任意一个正整数,求它是几位数?(Python)

方式1:使用while循环实现,统计输入的数字可以整除10几次,则是几位数。方式2:输出的字符串的长度,字符串的长度即为正整数的位数。isdigit() 是一个字符串方法,它用于检查字符串中的所有字符是否都是数字。如果字符串只包含数字字符,那么 isdigit()方法将返回 True;否则,如果字符串中包含任何非数字字符,它将返回 False。len() 函数用于获取字符串、列表、元组、字典等可迭代对象的长度。对于字符串类型,len() 函数返回字符串中字符的数量。

qq_43210911的博客 2916

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Python实现给一个不多于5位的正整数,求它是几位数,逆序打印这个数字

一、简单版(只实现这两个需求) num=input('你好呀,请输入一个不多于五位的正整数>>>') print('嗯,我看过了,这是一个'+str(len(num))+'位数。') #len函数可以查看字符串的长度,也就是能得出这是一个几位数,用str转换成字符串之后才能跟前后文字拼接 print('我把它倒过来给你看看:',''.join(list(reversed(nu...

weixin_44520259的博客 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python简易实现任意位数的水仙花

# -*- coding: utf-8 -*- # 水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。 # 要求:打印输出所有的"水仙花数"。 def f(n): list=[] for i in range(pow(10,n-1),pow(10,n)): list=map(int,str(i)) sum

李果果 6732

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

1017: 判断正整数位数 Python

1017: 判断正整数位数 时间限制: 1 Sec 内存限制: 128 MB 提交: 23989 解决: 15429 [状态] [讨论版] [提交] [命题人:admin] 题目描述 给定一个不多于5位的正整数,判断它是几位数,并输出。 输入 一个不多于5位的正整数。 输出 输出正整数的位数,单独占一行。 样例输入 Copy 111 样例输出 Copy 3 #1017: 判断正整数位数 n = int(input()) a = len(str(n)) #先用str将n转化为字符串, # 再用le

指尖跳动的字节的博客 2462

python判断正整数是几位数_Python:给定一个不超过5位的正整数,判断有几位

方法一:作比较[root@python markPy]# cat five.py#!/usr/bin/python3a=int(input(">>>>"))if a<10:print(1)elif a<100: #第一个条件已经过滤了大于9,所以这里区间是11到100print(2)elif a<1000:print(3)elif a<10000...

weixin_39610721的博客 3840

使用Python判断输入的整数位数并求出每个位上的值

对于给定的正整数N(N最大为5位数),求其整数位数,及个位、十位、百位、千位和万位的值,同时,举个例子,如果N是一个三位数,那么,只求其个位、十位和百位。

qq_41904864的博客 7468

python输入正整数求几位数逆序打印_判断数字为几位数并逆序打印

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。问题分析要会判断用户输入的是几位数,并将每一位数分解出来程序可以利用取整和取余的方法进行判断例子:假设a为5位数,请问如何取得最高位?最高位为a//10000,直接取整;第4位呢?a%10000//1000,先取余,再取整;主要逻辑如下:用户先输入一个数求出第5位数a求出第4位数b求出第3位数c求出第2位数d求出第1位...

weixin_39861627的博客 6022

zzulioj1017: 判断正整数位数

【题目描述】 给定一个不多于5位的正整数,判断它是几位数,并输出。 【输入】 一个不多于5位的正整数。 【输出】 输出正整数的位数,单独占一行。 【输入样例】 111 【输出样例】 3 【C语言代码】 【python代码】 n=int(input()) x=len(str(n)) #利用str函数将数字转化成字符串,再利用len函数判断长度。 print...

theory and practice的博客 1204

python计算正整数各位之和_关于python:计算两个正整数或负整数之和

我正在学习python,尝试解决以下问题。计算两个整数A和B的和,但不允许使用运算符+和-。例子:给定a=1和b=2,返回3。我提出的以下解决方案适用于正整数,但如果a=-1和b=1,则不适用。我想知道你如何处理负值。class Solution(object):def getSum(self, a, b):""":type a: int:type b: int:rtype: int"""whil...

weixin_39575502的博客 3077

编写,输入一个五位数或以上的正整数,逆序输出并计算它是几位数

编写,输入一个五位数或以上的正整数,逆序输出并计算它是几位数 #include <iostream> using namespace std; int main() { long int n;int m=0; cin>>n; do { m++; cout<<n%10<<" "; } while(n=n/10); cou...

weixin_43822669的博客 6181

python输入一个正整数_Python练习实例28 | 求输入一个正整数并能够判断它是几位数并能够将其逆序打印...

当我们输入一个正整数的时候,如何能够判断它是几位数的整数呢?图片.jpg其实,我们可以将我们输入的数字,均转化成字符串,然后再打印出该字符串的长度,即可判断该数字是几位数啦!然后至于如何倒叙的打印出来,我们可以使用for in 循环,将该字符串当中的字符逆序打印出来即可。具体的代码,我们可参考如下:# 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。n = int(inp...

weixin_39933414的博客 8096

【Python】第3章-12 求整数的位数及各位数字之和 (15分)

对于给定的正整数N,求它的位数及其各位数字之和。 输入格式: 输入在一行中给出一个不超过10​9​​的正整数N。 输出格式: 在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。 输入样例: 321 输出样例: 3 6 【Python参考代码】 #By yangbo 2020.07.11 num = input() s=0 for i in num: s+=int(i) print(len(num),s) ...

少年一贯快马扬帆,道阻且长不转弯; 要盛大,要绚烂,要哗然; 要用理想的泰坦尼克,去撞现实的冰川; 要当烧赤壁的风,而非借鉴草船; 要为了一片海,就肯翻万山。 1万+

python输入一个正整数、判断素数_Python例题(一) 输入一个正整数判断是不是素数...

1. 什么是素数与合数定义在大于1的整数中,除了1和该数自身外,无法被其他整数整除的数。大于1的数若不为素数,则被称为合数,也叫作合成数。素数的特点大于2的质数只能是奇数。(不能说大于2的奇数都是质数。)大于5的质数,个位数只能是1、3、7、9。(不能说个位数是1、3、7、9的数都是质数。)大于3的质数只能是6n-1或者6n+1型(n是正整数)。(不能说6n-1或者6n+1型的数都是质数)。合数的...

weixin_39643336的博客 5942
上一篇: 解决visual studio回车键代码补全
下一篇: c/c++ 重载new,delete运算符 placement new
forfuture3513
博客等级 码龄15年 76粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值