c - 我写了一个 C 函数来确定一个数字是否是素数,但它不起作用
问题描述
printf("enter number:");
scanf("%d",&number);
for(i=2;i<number;i++){
if(number%i==0)
printf("your number isn't prime\n");
else
printf("your number is prime\n");
}
我写了这段代码。代码运行,但如果我输入 10,它会打印很多次,它不是素数。
解决方案
提示 1:尝试使用标志(但代码会变得更长,这是不必要的!)提示 2:只需在第一个 printf 之后放置一个 break 语句;)
推荐阅读
- typescript - 如何使用打字稿在量角器和黄瓜中传递动态xpath
- json - Swift & json:对象数组
- javascript - 类型 '{ [key: number]: any[]; 上不存在属性 'length' }'。在状态变量中的 React/Angular
- python - 列表附加在 for 循环中的列表中
- java - 在部分不可编辑的地方创建多行编辑文本,例如在 SoloLearn 中填写空白测验
- javascript - 单击后使用全局选择器禁用按钮 - 防止表单提交
- angular - Angular Unit Testing - 使用弹珠测试验证可观察到的发射值
- css - 我可以在有角度的“else”语句中制作css代码吗
- javascript - 调整不可链接的函数以返回值
- python - 我想替换图像中所有不是黑色文本和白色背景的东西