作业帮 > 数学 > 作业

判断一个自然数是否为质数 里面的k=0 及k=1和

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/07/27 07:04:30
判断一个自然数是否为质数 里面的k=0 及k=1和
set talk off
clear
input"大于1的自然数:"to n
k=0
j=2
do while j
判断一个自然数是否为质数 里面的k=0 及k=1和
k=0 初始化k,是作为一个标志.k为0表示k未改变,输入的n就为质数.如果n能被2~n中的一个数整除,k就变为1,表示不是质数.
str是一个函数,是将数值n转换为字符,以便与后面的字符连接.(数值不能与字符转接)
再问: set talk off clear input"请输入一个大于1的自然数:"to m n=int(SQRT(m)) for i=2 to n if mod(m,i)=0 exit ?"质数为:",m else ?"质数不为:",m endif endfor 这是我自己能理解的方法,但是结果 请输入一个大于1的自然数: 5 质数不为: 5
再答: 怎么能将打印输出放在循环里呢?循环没有结束判断还没有完成。
再问: 那应该怎么改 麻烦你啦 哪里有打印输出?
再答: 还是加个标志 set talk off clear input"请输入一个大于1的自然数:"to m k=0 n=int(SQRT(m)) for i=2 to n if mod(m,i)=0 k=1 exit endif endfor if k=0 ?"质数为:",m else ?"质数不为:",m endif ? 是屏幕打印命令,也可以叫作打印输入命令。