for(i=2;i<n-1;i++) if(n%i==0)break 输入5,i的值为什么是5? 我来答 2个回答 #热议# 为什么有人显老,有人显年轻? zhangsonglin_c 高粉答主 2022-05-29 · 醉心答题,欢迎关注 知道大有可为答主 回答量:3.7万 采纳率:83% 帮助的人:7048万 我也去答题访问个人页 关注 展开全部 if (n%i==0) break;就是i是n的因数。这是一个判断n是不是质数的程序。这个循环语句,是找n的第一个质因数。如果n的第一个质因数i,小于n-1,n是合数,否则,n是质数。这个循环,不是中途中断,则结束时,i=n-1,因此n如果是5,循环结束,i=4,不是5。此时,n=5是质数。后面需要一个判断,if(i==n-1) n为质数。可以将for里面的n-1,换成n,此时,循环不是中途中断的标志是i=n,判定质数的条件:if(i〈n) n是合数;if(i==n) n是质数。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 清新又坦荡灬小熊b 2022-05-29 知道答主 回答量:5 采纳率:0% 帮助的人:7032 我也去答题访问个人页 关注 展开全部 你好,希望能帮到你 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2021-12-15 for(i=0;i<n;i++)什么意思? 7 2021-11-18 for(i=0;i<n;i++)什么意思? 15 2022-01-02 for(i=0;i<n;i++)是什么意思? 2023-06-28 for(inti=0; i<10; i++){ 2023-05-21 for(i=0; i<3; i++); 2023-04-21 for(i+=+0;+i+<+8;+i++)+{+P2+=+~(1+<<+i);+delay 2023-03-17 6下面代码存在什么错误(2分)int i,for(i=1, i<=10; i++){if(i%2) 2023-04-08 for+(+int+i+=0,+j+=0;(+i+==0)&&(+i+>8);+i+++){+j+ 更多类似问题 > 为你推荐: