Dev-C++
求100-200之间的素数 为什么不自己做呢?{:10_285:}{:10_285:}{:10_285:}#include <stdio.h>int isPrime(int num) {
if (num < 2) return 0;
else if (num == 2) return 1;
for (int n = 2; n < pow(num, .5) + .5; ++n) {
if (!(num % n))return 0;
}
return 1;
}
int main(void) {
for (int num = 100; num < 200; ++num) {
if (isPrime(num)) {
printf("%d\n", num);
}
}
return 0;
} #include <stdio.h>
int main()
{
int i = 0;
int j = 0;
for (i=100;i<=200;i++)
{
int k = 0;
for (j=2;j<i;j++)
{
if (i % j == 0)
{
k = 1;
}
}
if (k == 0)
{
printf("%d是素数\n",i);
}
}
} 本帖最后由 ExiaGN001 于 2022-7-14 18:40 编辑
强烈不建议直接无脑问没有输出格式的算法题并挂着Dev-C++这个和帖子完全无关的标题
(你要学的是C++,又不是使用DEVc++)
(C++和py又不一样,我们输出不会自动换行,一切都取决于代码)
算法:
遍历i ,用以下算法确定当前遍历到的数是否是素数
:
遍历 j ,如果i 可以被j整除,则返回false
如果没有返回过false,在循环最后返回true
如果返回了true,输出i
代码自己写
只有这样才能锻炼能力
加油:)
傻眼貓咪 发表于 2022-7-14 14:32
为什么不自己做呢?
不会
{:5_100:} ExiaGN001 发表于 2022-7-14 18:39
强烈不建议直接无脑问没有输出格式的算法题并挂着Dev-C++这个和帖子完全无关的标题
(你要学的是C++,又 ...
?????????????????????? ExiaGN001 发表于 2022-7-14 18:39
强烈不建议直接无脑问没有输出格式的算法题并挂着Dev-C++这个和帖子完全无关的标题
(你要学的是C++,又 ...
我是不会做!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! python001_ 发表于 2022-7-14 22:17
我是不会做!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
你是不会C++代码语法还是不会逻辑 #include <stdio.h>
int main()
{
int i = 0;
int j = 0;
for (i=100;i<=200;i++)
{
int k = 0;
for (j=2;j<i;j++)
{
if (i % j == 0)
{
k = 1;
}
}
if (k == 0)
{
printf("%d是素数\n",i);
}
}
}
页:
[1]