To solve the problem, you can use a loop to simulate the investments and track the total investment and profit. In each iteration of the loop, you add the initial price to the total investment and add the profit to the total profit. If the total profit is greater than or equal to the total investment, you have reached rentability and can return the number of iterations. If the loop finishes without reaching rentability, you should return "Bad Investment". 

Here is some sample code in Python:

```
def calculate_investments(N, X):
    total_investment = 0
    total_profit = 0
    count = 0
    while total_profit < N:
        count += 1
        total_investment += N
        total_profit += X
        if total_profit >= total_investment:
            return count
    return "Bad Investment"

# Example usage
print(calculate_investments(100, 60))  # Output: 3
```
Esempio: Input: N = 100, X = 60 Output: 3 Spiegazione: In t1, l'investimento totale è 100 e il profitto totale è 60. In t2, l'investimento totale è 200 e il profitto totale è 180 (60 + 120). A t3, l'investimento totale è 300 e il profitto totale è 360, quindi il profitto totale è superiore al totale investito, quindi la risposta è 3.
Ti vengono dati due numeri interi, N e X. N rappresenta il prezzo di un investimento e X rappresenta il profitto realizzato da tale investimento. Puoi investire tutte le volte che vuoi e ogni volta che il profitto aumenta rispetto al suo valore base. Ogni round conta come un investimento. Il tuo compito è calcolare il numero di investimenti necessari per raggiungere la piena rendibilità, il che significa che il prezzo di tutti gli investimenti precedenti è stato superato. Se è impossibile raggiungere l'affittabilità, dovresti restituire Bad Investment.