1. Repeated Addition
Intuition
Convert n to its absolute value a = abs(n). Add a to a running sum a times.
When to apply: Basic demonstration of multiplication definition.
Algorithm
- Step 1: a = abs(n), res = 0.
- Step 2: Loop i from 1 to a: res += a.
- Step 3: Return res.
#include <iostream>#include <cmath> using namespace std; int squareBrute(int n) { int a = abs(n); int res = 0; for (int i = 0; i < a; ++i) { res += a; } return res;} int main() { cout << "Brute (5): " << squareBrute(5) << endl; // 25 cout << "Brute (-7): " << squareBrute(-7) << endl; // 49 return 0;}Time & Space Complexity
- Time complexity:
O(n) - Space complexity:
O(1)