- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
inline int ms_001(int x){ return x ;} // x * 1
inline int ms_002(int x){ return x<<1 ;} // x * 2
inline int ms_003(int x){ return x<<2 - x ;} // x * 3
...
inline int ms_799(int x){ return x<<10 - x<<8 + x<<5 - x ;} // x * 799
inline int ms_800(int x){ return x<<10 - x<<8 + x<<5 ;} // x * 800
// массив указателей
int ( *mult_shift[800] ) (int) = {
ms_001,
ms_002,
...
ms_799,
ms_800 };