使用python检查科技数(TechNumber

云课堂学Python 2024-04-08 00:03:49

如果一个有偶数位的数字,从中间分为两部分,两部分数字相加并求平方,如果结果等于原始数字,则该数字被称为科技数(Tech Number)。

例:将数字 2025 分成两部分:20、25,求和 20+25 = 45,求平方 45**2 = 2025

「算法:」

将待检测的数字存储在变量中。使用内置的 str() 函数将给定的数字转换为字符串并将其存储在另一个变量中。使用 len() 函数计算上述字符串的长度并将其存储在另一个变量中。使用 if 条件语句检查给定数字的长度是否为偶数。如果为偶数,则使用切片将给定的数字分成相等的两半。否则输出不是科技数。将数字的两部分别存储在两个不同的变量中。使用 int() 函数将字符串转换为整数来计算总和,并将其存储在一个变量中。将总和乘以自身并将其存储在另一个变量中。使用 if 条件语句检查总和是否等于给定的数字。如果语句为 True,输出是科技数,否则,输出不是科技数。n = 2025s = str(n)l = len(s)if l % 2 == 0: fst_half = s[:l//2] scnd_half = s[l//2:] tot_sum = (int(fst_half)+int(scnd_half)) square_sum = tot_sum*tot_sum if n == square_sum: print(f"数字{n}是一个科技数。") else: print(f"数字{n}不是一个科技数。")else: print(f"数字{n}是一个科技数。")

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈。

0 阅读:0

云课堂学Python

简介:感谢大家的关注