当前位置: 首页 > news >正文

每日练题(py,c,cpp).6_19,6_20

检验素数

from math import sqrt
a = int(input("请输入一个数:"))
for i in range(2,int(sqrt(a))):if a%i == 0:print("该数不是素数")breakelse:    print("该数是素数")# # 1既不是素数也不是合数
# #可以用flag做标志位
# b = int(input("请输入一个数:"))
# Flag = False
# for i in range(2,b):
#     if b%i == 0:
#         Flag = True# if Flag:
#     print("是合数")# else:
#     print("是素数")
#include <iostream>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char** argv) {int a = 0;printf("请输入一个大于1的自然数:");scanf("%d", &a);int flag = 0;for (int i = 2; i < a; i++){if (a % i == 0){flag = 1;break;}}if (flag == 0){printf("输入的数是一个素数");}else{printf("输入的数不是一个素数");}return 0;
}

逐字检查法

自解

解法1
a = "python"
b = "typhon"
list1 = list(b)
print(list1)
def judge(a,b):for i in range(len(a)):for j in range(len(a)):if a[i] == b[j]:list1[j] = Nonebreakfor i in range(len(a)):list1[i] == Noneif list1[i] != None:return Falsereturn True
if judge(a,b) == True:print("是变位词")
elif judge(a,b) == False:print("不是变位词")

解法2
a = "python"
b = "typhon"
def judge(a,b):list1 = list(a)list2 = list(b)j = len(list2)list1.sort()list2.sort()for i in range(len(list1)):if list1[i] == list2[i]:passelse:return Falsereturn True
if judge(a,b) == True:print("是变位词")
elif judge(a,b) == False:print("不是变位词")

计数比较法

 

a = "pythoe"
b = "typhon""""计数比较-自解"""
dict1 = dict()
dict2 = dict()
list1 = list(a)
list2 = list(b)for i in range(ord("a"),ord("z")+1):dict1[i] = 0for i in range(ord("a"),ord("z")+1):dict2[i] = 0def judge(a,b):for j in range(len(a)):for i in range(ord("a"),ord("z")+1):if ord(list1[j]) == i:dict1[i] = dict1[i] + 1for j in range(len(a)):for i in range(ord("a"),ord("z")+1):if ord(list2[j]) == i:dict2[i] = dict2[i] + 1for i in range(ord("a"),ord("z")+1):if dict1[i] == dict2[i]:passelse:return Falsereturn True
if judge(a,b) == True:print("是变位词")
elif judge(a,b) == False:print("不是变位词")"""计数比较-仿他解"""
def judge(a,b):c1 = [0] * 26c2 = [0] * 26for i in range(len(a)):pos = ord(a[i]) - ord('a')c1[pos] = c1[pos] + 1for i in range(len(a)):pos = ord(b[i]) - ord('a')c2[pos] = c2[pos] + 1for i in range(26):if c1[i] == c2[i]:passelse:return Falsereturn True
if judge(a,b) == True:print("是变位词")
elif judge(a,b) == False:print("不是变位词")

 

 他解

 

\

 

 

鹏哥C语言

 

相关文章:

  • python-录音文件转换成文字
  • 智谱API调用
  • Apollo9.0 PNC源码学习之Routing模块
  • Linux top 命令使用教程
  • 【单片机毕业设计选题24018】-基于STM32和阿里云的农业大棚系统
  • 思科配置路由器,四台主机互相ping通
  • 在Android Studio中将某个文件移出Git版本管理
  • 命令行脚本批量转换工具说明
  • 设置浏览器互不干扰
  • 【Android面试八股文】odex了解吗?解释型语言和编译型语言有什么区别?JAVA是编译型语言还是解释型语言?
  • 逻辑回归(Logistic Regression)及其在机器学习中的应用
  • 从移动、桌面端到AR/VR:HOOPS Visualize如何实现卓越的3D模型可视化?
  • 手写方法实现整型例如:123与字符串例如:“123“相互转化(下篇)
  • Django REST framework序列化器详解:普通序列化器与模型序列化器的选择与运用
  • Redis高并发高可用
  • [case10]使用RSQL实现端到端的动态查询
  • 【附node操作实例】redis简明入门系列—字符串类型
  • angular组件开发
  • gitlab-ci配置详解(一)
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • React Transition Group -- Transition 组件
  • React-Native - 收藏集 - 掘金
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Yii源码解读-服务定位器(Service Locator)
  • 关于springcloud Gateway中的限流
  • 简单易用的leetcode开发测试工具(npm)
  • 近期前端发展计划
  • 码农张的Bug人生 - 初来乍到
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 深入浏览器事件循环的本质
  • 推荐一个React的管理后台框架
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 你对linux中grep命令知道多少?
  • mysql面试题分组并合并列
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​configparser --- 配置文件解析器​
  • ​字​节​一​面​
  • #includecmath
  • #Z0458. 树的中心2
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • (10)ATF MMU转换表
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (pytorch进阶之路)扩散概率模型
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (二)原生js案例之数码时钟计时
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (三)模仿学习-Action数据的模仿
  • (五)网络优化与超参数选择--九五小庞
  • (学习总结16)C++模版2
  • (一) storm的集群安装与配置
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)