清远汽车网

    判断输入的数是不是素数,为什么我的程序输出的结果不对

      发布时间:2020-09-09

      //运行正确
      #include<stdio.h>
      int prime(int a)
      {
      int i,flag=1;
      for(i=2;i<a/2;i++)
      if(a%i==0)flag=0;
      if(flag==1)return 1;
      else return 0;
      }
      void main()
      {
      int i,a[10];
      printf("请输入10个数:\n");
      for(i=0;i<10;i++)
      scanf("%d",&a[i]);
      for(i=0;i<10;i++)
      if(prime(a[i])==1)printf("%d ",a[i]);
      printf("\n");

      }

      回复:

      没分的也想让人帮你写代码???

      回复:

      Private Sub Command1_Click()
      Dim Number As Long
      Dim m As Long
      i = 2
      Number = Val(Text1.Text)'这一句调到前面
      m = Sqr(Number) + 1'这一句改一下
      Do While i <= m
      If (Number Mod i = 0) Then
      Exit Do
      End If
      i = i + 1
      Loop
      If i < m Then
      Print Number; "不是一个素数"
      Else
      Print Number; "是一个素数"
      End If
      End Sub

      回复:

      #include<stdio.h>
      #include<math.h>
      main()
      {
      int a[11],N,i;
      int panbie(int x);
      printf("Please input 10 number:");
      for (i=1;i<=10;i++)
      {
      scanf("%d",&a[i]);
      }
      for (i=1;i<=10;i++)
      {
      if(panbie(a[i])) printf("%d ",a[i]);
      }
      printf("\n");
      }

      int panbie(int x)
      {
      int i,y,z;
      y=sqrt(x);
      for (i=2;i<=y;i++)
      if (x%i==0) break;
      if (i<=y)
      z=0;
      else
      z=1;
      return(z);
      }

      注:输入的10个数字间用空格隔开

      回复:

      m = Sqr(Number)
      Number = Val(Text1,Text)
      计算m的时候,Number还没被赋值,

      回复:

      m = Sqr(Number) ’此时 Number 还是0, 所以m=0
      Number = Val(Text1.Text)
      你把这2句 换个位置

        上一篇:我正在做五谷杂粮豆浆这类养生饮品的招加盟代理的小本生意,去哪里发这类信息比较有宣传效果? 下一篇:笨蛋英子

        返回主页:清远汽车网

        本文网址:http://0763auto.cn/view-8231-1.html
        信息删除