Merhaba, ilgili sorunuzu C++ dilinde koda döktüm. Diller benzer olduğundan, kullanılan tekniği kendi kodunuza uyarlayıp yazabilirsiniz.
Başarılar dilerim!
#include <bits/stdc++.h>
typedef size_t st;
std::vector<int> numbers,facc;
std::string lim = ",";
st ndex = 0;
std::string number;
int main(int argc, char* argv[]) {
std::string x;
std::cout << "Lutfen sayilari, aralarinda virgul olacak sekilde giriniz: "; std::cin >> x;
while ((ndex = x.find(lim)) != std::string::npos) {
number = x.substr(0, ndex);
numbers.push_back(stoi(number));
x.erase(0, ndex + lim.length());
}
//Faktoriyel aldirma
for(int i=0;i<numbers.size();i++) {
int temp=1;
for(int j=1;j<=numbers.at(i);j++) {
temp *=j;
}
facc.push_back(temp);
}
std::cout << std::endl;
for(auto print:facc) {
std::cout << print << ", ";
}
std::cout << std::endl;
return 0;
}