关于C语言中For 循环中嵌套if语句的运行,实例求解
书中给出判断素数的函数#include<stdio.h>intIsPrime(intm){inti;for(i=2;i<=m-1;i++)if(m%i==0)return...
书中给出判断素数的函数
#include <stdio.h>
int IsPrime(int m)
{
int i;
for(i=2;i<=m-1;i++)
if(m%i==0)return 0;
return 1;
}
更直观的,我可以理解以下函数
#include <stdio.h>
int IsPrime(int m)
{
int i;
for(i=2;i<=m-1;i++)
if(m%i==0)break;
if(i==m)return 1;
else return 0;
}
运行后发现两个程序完全等价。
那么问题来了,是否可以说: 对于第一个代码,所有的i中,只要有一个使得m%i==0, 就返回0(类似于或运算)? 展开
#include <stdio.h>
int IsPrime(int m)
{
int i;
for(i=2;i<=m-1;i++)
if(m%i==0)return 0;
return 1;
}
更直观的,我可以理解以下函数
#include <stdio.h>
int IsPrime(int m)
{
int i;
for(i=2;i<=m-1;i++)
if(m%i==0)break;
if(i==m)return 1;
else return 0;
}
运行后发现两个程序完全等价。
那么问题来了,是否可以说: 对于第一个代码,所有的i中,只要有一个使得m%i==0, 就返回0(类似于或运算)? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询