616
617
618
619
620
621
622
623 INTEGER BASE, EMIN
624 REAL START
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649 INTEGER I
650 REAL A, B1, B2, C1, C2, D1, D2, ONE, RBASE, ZERO
651
652
653 REAL SLAMC3
655
656
657
658 a = start
659 one = 1
660 rbase = one / base
661 zero = 0
662 emin = 1
663 b1 =
slamc3( a*rbase, zero )
664 c1 = a
665 c2 = a
666 d1 = a
667 d2 = a
668
669
670 10 CONTINUE
671 IF( ( c1.EQ.a ) .AND. ( c2.EQ.a ) .AND. ( d1.EQ.a ) .AND.
672 $ ( d2.EQ.a ) ) THEN
673 emin = emin - 1
674 a = b1
675 b1 =
slamc3( a / base, zero )
676 c1 =
slamc3( b1*base, zero )
677 d1 = zero
678 DO 20 i = 1, base
679 d1 = d1 + b1
680 20 CONTINUE
681 b2 =
slamc3( a*rbase, zero )
682 c2 =
slamc3( b2 / rbase, zero )
683 d2 = zero
684 DO 30 i = 1, base
685 d2 = d2 + b2
686 30 CONTINUE
687 GO TO 10
688 END IF
689
690
691 RETURN
692
693
694