gpt4 book ai didi

c - 为什么在 4%4==0 之后的嵌套循环中程序不打印 4?

转载 作者:太空宇宙 更新时间:2023-11-04 06:46:47 24 4
gpt4 key购买 nike

该程序显示从 1 到 10 的素数,并且运行良好。但是为什么当 i 变成 4 并且 j 变成 4 - 如果 4%4==0 的条件它不进入内部,并且不显示 4?

#include <stdio.h>
int main()
{
int i,j,k = 1;

for(i=2;i<=10;i++)
{
k=0;
for(j=2;j<=i;j++)
{
if(i%j==0)
k++;
}
if(k==1)
printf("%d\n",i);
}


return 0;
}

最佳答案

i = 4 时,j 循环从 j = 24%2 == 0 开始,所以 k 设置为 1。当 2 次循环后 j 为 4 时,4%4 == 0 再次 k 递增到 2。在循环的导出 k 为 2 因此 k==1 为 false 因此 printf 永远不会执行.

关于c - 为什么在 4%4==0 之后的嵌套循环中程序不打印 4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56904963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com