前提・実現したいこと
C++で最大公倍数を求めたく、lcm関数を使いたいのですが、
Visual Studioでエラーが出てしまいます。
発生している問題・エラーメッセージ
エラー C3861 'lcm': 識別子が見つかりませんでした
該当のソースコード
C++
1#include <iostream> 2#include <numeric> 3#include <string> 4#include <vector> 5#include <algorithm> 6#include <sstream> 7#include <iterator> 8#include <math.h> 9 10 11using namespace std; 12 13 14int main() { 15 16 int n, f, x, max; 17 vector<int> v; 18 cin >> n; 19 for (int i = 0; i < n; i++) 20 { 21 cin >> x; 22 v.push_back(x); 23 } 24 25 for (int i = 0; i < v.size(); i++) { 26 27 if (v.at(i) % v.at(i+1) != 0) 28 max = lcm(v.at(i), v.at(i+1)); 29 } 30 31 cout << max << endl; 32} 33 34
試したこと
include <numeric>も行っており、どうしてlcmが識別されないのか
検討も尽きません・・・
よろしくお願いいたします
最大公倍数?間違いかと。
回答3件
あなたの回答
tips
プレビュー