每日练题(py,c,cpp)

检验素数

python 复制代码
from math import sqrt
a = int(input("请输入一个数:"))
for i in range(2,int(sqrt(a))):
    if a%i == 0:
        print("该数不是素数")
        break
    else:    
       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("是素数")
cpp 复制代码
#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;
}

逐字检查法

自解

python 复制代码
解法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] = None
                break
    for i in range(len(a)):
        list1[i] == None
        if list1[i] != None:
            return False
    return True
if judge(a,b) == True:
    print("是变位词")
elif judge(a,b) == False:
    print("不是变位词")
python 复制代码
解法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]:
            pass
        else:
            return False
    return True
if judge(a,b) == True:
    print("是变位词")
elif judge(a,b) == False:
    print("不是变位词")

他解

鹏哥C语言

相关推荐
稚南城才子,乌衣巷风流2 小时前
函数:编程中的核心概念
开发语言·前端·javascript
阿米亚波2 小时前
【C++】流式数据输入处理(不完全整理)
开发语言·c++·笔记
大模型码小白3 小时前
JAVA 集合框架进阶:List 与 Set 的深度解析与实战
java·开发语言·人工智能·windows·语言模型·list·ai编程
IT_陈寒3 小时前
为什么我的JavaScript异步代码总是不按顺序执行?
前端·人工智能·后端
索西引擎3 小时前
【React】useState 状态更新机制:批量更新策略与“异步“错觉的深层解析
前端·react.js·前端框架
慢功夫3 小时前
💡第五篇:VSCode插件是如何与主进程通信的?
前端·visual studio code
锋行天下3 小时前
打造企业内部知识库系统RAG全栈项目
前端·后端·架构
皓月斯语4 小时前
【C++基础】三目运算符
开发语言·数据结构·c++
竹林8184 小时前
用 ethers.js 连接 MetaMask 实现钱包登录:一个真实项目中的完整踩坑记录
前端·javascript
虚惊一场4 小时前
在浏览器里跑 Prettier:格式化 Markdown 的四个难点
前端·javascript·vue.js