Вы находитесь на странице: 1из 2

Did You Know Indian coins are mainly produced in 4 cities and each city has its...

identifica tion mark under the year of issue. Coins produced in Delhi have a dot Mumbai have a diamond Hyderabad have a star Kolkata Nothing beneath the Year

Isn t it amazing? Most of us don t know this Keep Sharing !!! :-)See More

import java.io.*; import java.math.*; import java.util.*; public class pydd { public static int[] output1; public static int prime[]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59, 61,67 ,71,73,79,83,89,97}; public static void GetLastDigits(int t,String string1){ output1=new int[t]; String arr[]=string1.replaceAll("\\),\\(", ",").substring(1, string1.length()-(2 *t)+1).split(","); int ch=0,tc=0; for(int c=-1;++c<t;) { BigDecimal res=BigDecimal.ONE; BigDecimal y=BigDecimal.ZERO; int p=Integer.parseInt(arr[c*2]); int n=Integer.parseInt(arr[c*2+1]); for(Integer ic:prime) { if(ic==p) { if(n==0) ch=0; else if(n%2!=0) ch=1; else if(n%2==0)ch=2; BigDecimal col=(new BigDecimal (Integer.toString(n))) .add(BigDecimal.ONE); BigDecimal pr=new BigDecimal(Integer.toString(p)); switch(ch){ case 0:++output1[c]; break; case 1:output1[c]=2; for(int x=0;++x<=((n-1)/2);){ if((tc=((res=(res. multiply(col. subtract (y=y.add(BigDecimal.ONE)))).divide(y)) .remainder(pr).intValue()))!=0) output1[c]+=2; } break; case 2:output1[c]=2; for(int x=0;++x<=((n/2)-1);){ if((tc=((res=(res. multiply(col. subtract (y=y.add(BigDecimal.ONE)))) .divide(y) ).remainder(pr).intValue()))!=0) output1[c]+=2;

} res=(res.multiply(col.subtract(y=y.add(BigDecimal.ONE)))). divide(y); if((res.remainder(pr)).intValue()!=0) ++output1[c]; output1[c]+=1;break; }} break; }}} public static void main(String arg[]) { pydd pc=new pydd(); pc.getFun(2,"(3,4),(3,100)"); for(int i=0;i<output1.length;i++) System.out.println(i+1+"-"+output1[i]); } }

Вам также может понравиться