#include <iostream>
using namespace std;
int num, prime, a, x, y, times;
int exponentiation(num, prime){
times = 0;
while (a % prime == 0){
times += prime;
a = a / prime;
}
if(times > 0){
cout << prime << "^" << times;
}
}
int main()
{
cin >> a;
exponentiation(a, 2);
for(x = 3; x <= 10000; x++){
for(y = 3; y <= x; y++){
if(x % y == 0)
break;
else if (x == y + 1)
exponentiation(a, x);
}
}
return 0;
}我试图用cpp分解数字,并想出了一个函数来计算一个素数可以除以多少次,所以我只需要把所有素数都放进去就可以得到像2(素数)^3这样的结果(由函数返回)
然而,编译器说,由于某种原因,我的函数不能用作函数。谁能告诉我有什么问题吗?问题出在哪里,是功能还是主要部分?
发布于 2022-01-24 09:23:34
函数的声明语法有一些问题。
int num, prime;
int exponentiation(num, prime){写成
int exponentiation(int num, int prime){https://stackoverflow.com/questions/70831510
复制相似问题