#21058: 求解,試了很久都是WA,第一行就跑錯了


m923t917 (XDDDDXD)

學校 : 不指定學校
編號 : 119406
來源 : [1.164.61.253]
最後登入時間 :
2020-04-14 18:25:30
a121. 質數又來囉 | From: [1.164.52.230] | 發表日期 : 2020-04-06 18:37

C++的程式

 

程式碼:

#include <iostream>
using namespace std;

int main()
{
     int a,b;
     int n,x,y,i;

     while (cin >> a >> b)
     {
         for (n=a;n<=b;n++)
         {
             y=0;
             for (i=2;i<n;i++)
                {
                    if (n%i==0)
                       {
                           y=y+1;
                       }
                }
                x=0;
                if (y==2)
                {
                    x++;
                }
         }
         cout << x << endl;
     }
     return 0;
}

 
#21095: Re:求解,試了很久都是WA,第一行就跑錯了


lapudas940324 (lapudas940324)

學校 : 桃園市私立復旦高級中學
編號 : 105213
來源 : [111.248.44.33]
最後登入時間 :
2023-11-18 20:55:33
a121. 質數又來囉 | From: [203.64.191.102] | 發表日期 : 2020-04-10 19:59

C++的程式

 

程式碼:

#include
using namespace std;

int main()
{
     int a,b;
     int n,x,y,i;

     while (cin >> a >> b)
     {
         for (n=a;n<=b;n++)
         {
             y=0;
             for (i=2;i<n;i++)
                {
                    if (n%i==0)
                       {
                           y=y+1;
                       }
                }
                x=0;
                if (y==2)
                {
                    x++;
                }
         }
         cout << x << endl;
     }
     return 0;
}

是不是,因為那行x=0?

x=0應該要設y=0後面(本人很菜.......所以可能還有其他地方不對

 

 

 
ZeroJudge Forum