我在自己的電腦上測範例,答案是正確的
但送出之後都會輸出0
請問為神麼會這樣阿?
以下是我的程式碼:
#include<iostream>
#include<iomanip>
using namespace std;
int gcd(int a, int b){
if(b==0){
return a;
}
else{
return gcd(b,a%b);
}
}
int lcm(int a, int b){
int m=0;
m=a*b/gcd(a,b);
}
int main(){
int n, gcd, o;
while(cin>>n){
int* ptr = new int [n];
for(int i=0; i<n; i++){
cin>>ptr[i];
}
cin>>o;
int ans=0;
ans = lcm(ptr[0], ptr[1]);
for(int i=2; i<n; i++){
ans = lcm (ans, ptr[i]);
}
cout<<ans<<endl;
}
return 0;
}