roman numerals: avoid useless n-=0*val

This commit is contained in:
2021-08-16 17:18:26 +02:00
parent 04f1f5e23b
commit 03ab0349a3

View File

@@ -3,10 +3,6 @@
#include <string.h> #include <string.h>
#include <malloc.h> #include <malloc.h>
/* V1: initial working version
* V2 & V3: code simplification
*/
static struct conv_s { static struct conv_s {
unsigned char r; unsigned char r;
unsigned d; unsigned d;
@@ -49,8 +45,8 @@ char *to_roman_numeral(unsigned int n /*, int notation */ )
for (i=mult%5; i>0; --i) for (i=mult%5; i>0; --i)
res[pos++]=conv[cur].r; res[pos++]=conv[cur].r;
} }
n-=mult*conv[cur].d;
} }
n-=mult*conv[cur].d;
cur+=2; cur+=2;
} }
if ((to=malloc(pos+1))) if ((to=malloc(pos+1)))