谁可以每行可以给我解释一哈-=- 谢谢了!!!!!!!

#include <stdio.h>
#include <math.h>
int is_p(int x)
{
 int i;
 if(x<2) return 0;
 for(i=2;i<=sqrt(x);i++)
  if(x%i==0)  return 0;
 return 1;
}

int main()
{
 int n;
    while(scanf("%d",&n)!=EOF)
 {
  if(is_p(n))printf("1\n");
  else printf("0\n");
 }
 return 0;
}

回忆回不去了
浏览 1454回答 3
3回答

someone404

//包含stdio.h #include <stdio.h> //包含math.h              #include <math.h> //定义一个返回类型位int的函数,参数是一个int类型 int is_p(int x) //一个函数开始的大括号 { //声明一个int类型的变量i  int i; //如果传入的参数x小于2,则返回0  if(x<2) return 0; //一个for循环,i小于等于x的平方根的时候循环  for(i=2;i<=sqrt(x);i++) //如果x整除i,返回0   if(x%i==0)  return 0; //返回1  return 1; //一个函数结束的大括号 } //空了一行 //main函数 int main() //main函数的开始大括号 { //声明一个int类型变量n  int n; //输入     while(scanf("%d",&n)!=EOF) //循环开始的大括号  { //通过is_p函数对输入值判断,如果真打印1   if(is_p(n))printf("1\n"); //反之0   else printf("0\n"); //循环结束的大括号  } //返回  return 0; //main函数的结束大括号 }

回忆回不去了

--   解释下每行好不   我知道是这个   但不清楚没行意思

Tedwcy

如果是质数输出1 否则输出0
打开App,查看更多内容
随时随地看视频慕课网APP