龙空技术网

【Java编程基本功】(十二)编写公司数据加密程序,求素数对。

Java这些事 75

前言:

现时同学们对“素数加密算法”大概比较关注,同学们都需要剖析一些“素数加密算法”的相关文章。那么小编在网摘上收集了一些关于“素数加密算法””的相关资讯,希望看官们能喜欢,朋友们快快来了解一下吧!

第三十七题

非等腰三角形最长边是60,其它两边的长度都是正整数,且三边之和能被3整除,试编程求取这类三角形的个数。(注意:两边的长度交换构成的三角形算作同一个三角形,如:其它两边的长度为30和40的三角形与长度为40和30的三角形视为同一个三角形)。

代码:

public class lianxi37{ public static void main(String[] args) { int a,b,n=0; for(a=1;a<=58;a++){ for(b=a+1;b<=59;b++){ if((a+b)%3==0 && (a+b)>60){ n++; }  }  } System.out.println(n); }}

第三十八题

从键盘接收两个字符串,把它们连接成一个字符串输出

代码:

public class lianxi37 { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("请输入一个字符串:"); String str1 = s.nextLine(); System.out.print("请再输入一个字符串:"); String str2 = s.nextLine(); String str = str1+str2; System.out.println("连接后的字符串是:"+str); }}

第三十九题

一个偶数总能表示为两个素数之和,给你一个整数,请输出所有可能的素数对。

代码:

public class lianxi39 { public static void main(String[] args) { System.out.println("请输入一个大于6的偶数"); Scanner in = new Scanner(System.in); while(in.hasNext()){ int num = in.nextInt(); while(num%2!=0||num<6){ System.out.println("请输入一个正确的偶数!"); num = in.nextInt();  }  for(int i = 2;i<num;i++){ int j = num - i; if (isPrime(i)&&isPrime(j)) { System.out.println("偶数:"+num+",可以表示为两个素数的和"+num+"="+i+"+"+j); } } }  } public static boolean isPrime(int n) { boolean flag = true;  if( n<2 ){ return false; }else{ for(int i=2;i<=Math.sqrt(n);i++){ if(n%i==0){ flag = false; break; } } }  return flag;  }}

第四十题

某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 请写出该加密程序。

代码:

public class lianxi40 { public static void main(String[] args) { System.out.println("请输入一个4位正整数"); Scanner in = new Scanner(System.in); int num = in.nextInt(); while(num<1000&&num>9999){ System.out.println("请输入一个4位正整数:"); num = in.nextInt(); } int[] a=new int[4]; a[0] = num/1000; a[1] = (num/100)%10; a[2] = (num/10)%10; a[3] = num%10; System.out.println("你输入的数字:"); for(int i=0;i<4;i++){ System.out.print(a[i]); } for(int i=0;i<4;i++){ a[i]=a[i]+5; a[i]=a[i]%10; } System.out.println("转化后的的数字:"); for(int i=0;i<4;i++){ System.out.print(a[i]); } for(int j=0;j<2;j++){ int temp = a[j]; a[j] = a[3-j]; a[3-j] = temp; }  System.out.println("加密后的数字:"); for(int i=0;i<4;i++){ System.out.print(a[i]); } }}

更多Java技术干货,学习资料,关注微信公众号↓↓↓ 还有更多精彩内容等你来看~

标签: #素数加密算法 #java素数 #三角形java代码 #java素数实验报告 #java求素数的方法