Simple Arduino Serial Arithmetic
Do you mean to repeat num1=0; in loop()?

It is only reading one character per loop() because loop() happens much faster than Serial.available() and Serial.read().  

Do the reporting and clearing when you receive some sort of separator/non-digit character.