JAVA 练习 找出素数
package com.zhang.hello;
public class Task {
/**
* 1. 输出打印九九乘法表
* */
public void NO1(){
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
/**
* 2. 求1!+2!+3!+...+20!之和。
*
* */
public long NO2(long n) {//n=20
long s=0;
for(long i=1;i<=n;i++){
long k=1;
for(long j=i;j>0;j--){
k*=j;
}
s+=k;
}
return s;
}
/**
* 3. 求1!+5!+9!+...+21!之和。
* */
public double NO3(double n) {//n=21
double s=0;
for(int i=1;i<=n;i+=4){
double k=1;
for(int j=i;j>0;j--){
k*=j;
}
s+=k;
}
return s;
}
/**
* 4. 求1+(1+2)+(1+2+3)+···+(1+2+3+···+10)的值?
* */
public int NO4(int n) {//n=10
int s=0;
for(int i=1;i<=n;i++){
int k=0;
for(int j=i;j>0;j--){
k+=j;
}
s+=k;
}
return s;
}
/**
* 5.输出杨辉三角
* */
public void NO5(){
int h=1;
for(int i=0;i<4;i++){
for(int j=4;j>i;j--){
System.out.print(" ");
}
for(int j=0;j<h;j++){
System.out.print("@");
}
h+=2;
System.out.println("");
}
System.out.println("-------------");
h=1;
for(int i=0;i<4;i++){
for(int j=4;j>i;j--){
System.out.print(" ");
}
for(int j=0;j<h;j++){
if(j%2==0) System.out.print("@");
else System.out.print(" ");
}
h+=2;
System.out.println("");
}
}
/**
* 6.输出100到1000个位为3的所有素数
* */
public void NO6(){
boolean[] prime=new boolean[1000];
for(int i=0;i<1000;i++){
if(i%2==0) prime[i]=false;//排除偶数
else prime[i]=true;
}
for(int i=3;i<=Math.sqrt(1000);i+=2){
if(prime[i]){//如果他是素数,他的倍数全部排除
for(int j=i+i;j<1000;j+=i){
prime[j]=false;
}
}
}
for(int i=0;i<1000;i++){
if(prime[i]&&i>99&&i<1000&&i%10==3)
System.out.println(i+" ");
}
}
public static void main(String[] args) {
Task t=new Task();
t.NO1();
System.out.println(t.NO2(20));
System.out.println(t.NO3(21.0));
System.out.println(t.NO4(10));
t.NO5();
t.NO6();
}
}
JAVA 练习 找出素数的更多相关文章
- 用JAVA实现找出输入字符串中的出现次数最多的字符及其次数;
//通过Map 类实现,通过键值对的方式,可以将输入的字符串的每一个字符,作为键,每个字符出现的次数作为值:如下: public class Find { public static void mai ...
- 实验五:任意输入10个int类型数据,排序输出,并找出素数
源代码: package 数组;import java.util.*;public class vvv { public static void main(String[] args) { Scann ...
- 实验五:任意输入10个int类型数据,排序输出,再找出素数
一.程序编写 import java.util.*;public class Port { public static void main(String[] args) { // TODO 自动生 ...
- 【算法学习笔记】Meissel-Lehmer 算法 (亚线性时间找出素数个数)
「Meissel-Lehmer 算法」是一种能在亚线性时间复杂度内求出 \(1\sim n\) 内质数个数的一种算法. 在看素数相关论文时发现了这个算法,论文链接:Here. 算法的细节来自 OI w ...
- java语言 找出文章中出现次数最多的单词
package english; import java.io.File; import java.util.Scanner; import java.io.FileNotFoundException ...
- Java/sql找出oracle数据库有空格的列
1.java方式 String table_sql = "select table_name from user_tables";//所有用户表 List<String> ...
- Java实现找出数组中重复次数最多的元素以及个数
/**数组中元素重复最多的数 * @param array * @author shaobn * @param array */ public static void getMethod_4(int[ ...
- Java字符串找出4个字节长度的字符
不解释,直接上代码: 由于Iteye代码贴四个字节的UTF-8字符出错,特能图的方式发布几个特殊字符: public class Byte4Check { public static void m ...
- 【机试题】c# 是否是素数,找出比它大的第一个素数
题目: 输入一个自然数 判断是否是素数,是素数则提示是素数,否则找出比它大的第一个素数 代码: Console.WriteLine("请输入任意一个自然数."); string n ...
随机推荐
- iOS 封装.framework 以及使用
.framework是什么? .framework是什么? 这个问题相信做iOS的都知道答案. 在我们的日常开发中,经常会用到各种已经封装好的库,比如支付宝.微信SDK等等中的库,这些库可以给我们的开 ...
- Python之日志 logging模块
关于logging模块的日志功能 典型的日志记录的步骤是这样的: 创建logger 创建handler 定义formatter 给handler添加formatter 给logger添加handler ...
- 如何在命令行中让python2和python3同存
初学python,你可能同时安装了python2和3.在我们安装好python之后,我们会面临这样一个问题,在命令行输入"python",可能会出错,或者只能调用其中一个版本,py ...
- Spring Cloud之——Config(配置中心)
Spring Cloud Config(配置中心) 大家好,有一段时间没有写技术博客了.由于工作上的事情,这方面很难分配时间.近几年随着服务化的兴起,一批服务化的框架应运而生,像dubbo,thrif ...
- 高下相倾,前后相随——iterator 与 for ... of 循环
iterator 是es6新提供的一种遍历器.本质上是一个接口,为各种不同的数据结构,提供统一的访问机制. 数据只要部署了iterator接口,便是可遍历的数据,标志是具有Symbol.iterato ...
- z-index的学习整理转述
前言:这是笔者第一次写博客,主要是学习之后自己的理解.如果有错误或者疑问的地方,请大家指正,我会持续更新! z-index属性描述元素的堆叠顺序(层级),意思是A元素可以覆盖B元素,但是B元素并没有消 ...
- java 连接mysql
目前还沉浸在java自动化测试中不能自拔! 自动化过程中免不了要从数据库取值与期望值比较,目前我项目刚开始就需要用到了. 下面我把操作过程写下来: 我的项目框架是java+maven+testNG,所 ...
- 【原创】公司各个阶段 CTO 需要做什么?(下篇)
假设一个公司发展有以下几个阶段: 0 :创始阶段: 0.5 :有产品但无管理阶段: 1 :经过 1年的发展初步稳定的阶段: 1+ :稳步发展阶段. 上一篇文章中,我们聊了公司在初创阶段,CTO 需要做 ...
- maven中scope标签以及exclusions 记录
scope的分类 1.compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖.打包的时候通常需要包含进去 2.test:依赖项目仅仅参与 ...
- JAVA截取字符串的几种方式
在java中提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的性能损 ...