哦是不是因为如果是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