To perform the task without using loops or recursion, you can use C++ standard library functions including `std::iota`, `std::transform`, and `std::accumulate` to replace the loops:
```c
#include <iostream>
#include <numeric>
#include <vector>
#include <cmath>
#include <algorithm>

int powersum(int n, int k)
{
	std::vector<int> powers(n);
	std::iota(powers.begin(), powers.end(), 1);
	std::transform(powers.begin(), powers.end(), powers.begin(), [k](int i) {
	return int(std::pow(double(i), double(k)));
	});
	int sum = std::accumulate(powers.begin(), powers.end(), 0);
	return sum;
}
```

In this example, a vector of integers from 1 to n is created with `std::iota`. Then, the `std::pow` function is applied to every element with `std::transform`. Finally, the powers are summed up with `std::accumulate`.
หากต้องการทำงานโดยไม่ใช้ลูปหรือการเรียกซ้ำ คุณสามารถใช้ฟังก์ชันไลบรารีมาตรฐานของ C++ รวมถึง `std::iota`, `std::transform` และ `std::accumulate` เพื่อแทนที่ลูป: ```c #include <iostream> #include <ตัวเลข> #include <vector> #include <cmath> #include <algorithm> int powersum(int n, int k) { std::vector<int> พลัง (n); มาตรฐาน::iota(powers.begin(), powers.end(), 1); std::transform(powers.begin(), powers.end(), powers.begin(), [k](int i) { return int(std::pow(ดับเบิล(i), ดับเบิล(k))) ; }); int sum = std::accumulate(powers.begin(), powers.end(), 0); จำนวนเงินที่ส่งคืน; } ``` ในตัวอย่างนี้ เวกเตอร์ของจำนวนเต็มตั้งแต่ 1 ถึง n ถูกสร้างขึ้นด้วย `std::iota` จากนั้น ฟังก์ชัน `std::pow` จะถูกนำไปใช้กับทุกองค์ประกอบที่มี `std::transform` สุดท้ายพลังจะถูกรวมเข้ากับ `std::accumulate`
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence