Что не так? формулы точно верны
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
Test now = new Test();
now.cheknumber();
}
}
class Test{
void cheknumber () throws Exception{
BufferedReader n = new BufferedReader(new InputStreamReader(System.in));
String a = n.readLine();
double t = Double.parseDouble(a);
double b = t*60; // перевод минут в секунды
int d = (int)b/299; // узнаем какой по счету целый цикл, чтоб узнать остаток в секундах
int g = (int)b - (d*299);// узнаем остаток секунд, чтоб понять в какой интервал они попадают
if (g>=0 && g<=179){
System.out.println("зелёный");
}
else if (g>=180 && g<=239){
System.out.println("жёлтый");
}
else if (g>=240 && g<=299){
System.out.println("красный");
}
}
}