Trump said the US had been negotiating with Iran "for a long time, and this time they mean business", adding: "I think it could very well end up being a good deal for everybody."