What is a better way to trace a code variables instead of using printf all the time which makes it pain to trace loops in terminal window ?
So for example the following code
// C++ Program to print all prime factors
// of a number using nested loop
#include <bits/stdc++.h>
using namespace std;
// A function to print all prime factors of a given number n
void primeFactors(int n)
{
// Print the number of 2s that divide n
while (n % 2 == 0) {
cout << 2;
n = n / 2;
}
// n must be odd at this point. So we can skip
// one element (Note i = i +2)
for (int i = 3; i <= sqrt(n); i = i + 2) {
// While i divides n, print i and divide n
while (n % i == 0) {
cout << i;
n = n / i;
}
}
// This condition is to handle the case when n
// is a prime number greater than 2
if (n > 2)
cout << n;
}
/* Driver program to test above function */
int main()
{
int n = 315;
primeFactors(n);
return 0;
}
I want to keep track of what's happening in each loop to the variables like:
PrimeFactors(315)
while(315%2==0) false skipped
for loop [i = 3]
while(315%3==0) [false skip]
for loop [i=5]
...