60分能不能帮忙看看是哪里不对啊不知道是哪里错了,感谢

P1075 [NOIP2012 普及组] 质因数分解

哦是不是因为如果是2或者3这样的数需要输出2或者3?
by mdfz6hhx @ 2023-06-01 00:10:50


@[mdfz6hhx](/user/994154) 哦原来1不是质数。。。
by mdfz6hhx @ 2023-06-01 00:13:08


改了一下 int n,p; scanf ("%d",&n); int a[n];//不要这样写,数组定义不要用变量 for (int i=2;i<n;i++){ if (n%i==0){ a[i]=n/i; p=a[i]; break; } } printf("%d",p); return 0; }
by TBXX @ 2023-06-01 00:21:10


@[_Beluga_](/user/319682) 太感谢了!
by mdfz6hhx @ 2023-06-01 17:00:57


@[mdfz6hhx](/user/994154) ```cpp #include<iostream> using namespace std; bool isz(int a){ bool yn=true; for(int i=2;i*i<=a;i++) if(a%i==0) yn=false; return yn; } int main(){ int a; cin>>a; for(int i=2;i<a;i++) if(a/i*i==a) if(isz(i)) if(isz(a/i)){ cout<<a/i; break; } return 0; } ```
by ZackofZHOU @ 2023-06-17 14:33:03


|