Java小例子——穷举质数,求平方和,求质因子。

求平方和

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

public static void main(String[] args) throws
IOException

    {

        int
n;

        String s;

        BufferedReader buf;

        buf=new
BufferedReader(new
InputStreamReader(System.in));

        System.out.print("请输入一个自然数:");

        s=buf.readLine();

        n=Integer.parseInt(s);

        System.out.print("f(n)=1");

        for(int
i=2;i<=n;i++)

            System.out.print("+"+i*i);

        System.out.print("="+Square(n));

    }

    public
static long Square(int
n)

    {

        long
f=0;

        if(n<0)

            System.out.println("n<0,输入错误!");

        else
if

            (n==1)f=1;

        else

            f=Square(n-1)+n*n;

        return
f;

    }

穷举质数

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

public static void main(String args[])

    {

        int
i,j;

        for(j=2;;j++) 

        {

            for(i=2;i<=j/2;i++)

            {

                if(j%i==0)

                    break;

            }

            if(i>j/2

            {

                System.out.println(j);

            }

        }

    }

求质因子

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

public static void main(String[] args)

    {

        int
n = 0;

        String s = null;

        BufferedReader buf;

        buf=new
BufferedReader(new
InputStreamReader(System.in));

        System.out.print("请输入一个数:");

        try
{

            s=buf.readLine();

        } catch
(IOException e) {

            e.printStackTrace();

        }

        n=Integer.parseInt(s);

        int
temp = n;

        for
(int i = 2; i <= temp; i++)

        {

            if
(!isPrime(i))

            {

                continue;

            }

            while
(true)

            {

                if
(temp%i == 0)

                {

                    temp = temp/i;

                    System.out.println(i);

                }

                else
{

                    break;

                }

            }

        }

    }

    public
static boolean isPrime(int
n)

    {

        int
i;

        for
(i = 2; i <= n; i++)

        {

            if
(n%i == 0)

            {

                break;

            }

        }

        if
(i >= n)

        {

            return
true;

        }

        else
{

            return
false;

        }

    }

时间: 2024-10-17 19:11:44

Java小例子——穷举质数,求平方和,求质因子。的相关文章

java 小例子

1.创建第一个java web例子 mac 下 使用eclipse创建第一个web页面,很简单  file->new->web project 会出现完整的java web项目: 2.在jsp页面加入后台java类的方法,并显示在页面上 a.创建一个java类 在src上点击右键,new->class  创建一个java类,Demo类,创建一个方法 getHello,如下所示: package tests; public class Demo { public String GetHel

Java 小例子:图书馆课程设计(Java 8 版)

用 Java 模拟一个图书馆.包括创建图书.创建读者.借书.还书.列出所有图书.列出所有读者.列出已借出的图书.列出过期未还的图书等功能.每个读者最多只能借 3 本书,每个书最多只能借 3 个星期,超过就算过期. 这个例子跟 http://blog.csdn.net/yidinghe/article/details/3940437 相比,增加了 Java 8 特有的语法,包括:Lambda 表达式,java.time 日期 API,streaming API 等.功能也比前者稍微完善了些,体积有

由java小例子到针对(面向)接口编程

在进行Java编程中经常用到以下类似的代码, List<String> strs = new ArrayList<String>(); 只知这是多态,像是一种规范而不知为何如此. 编程时针对超类型(父类)进行编程,也就是说变量的声明类型(或方法的返回类型)是超类型,而不是具体的某个子类.超类型中的各个方法的具体实现不在超类型中,而是在各个子类中.这样在程序执行时可以根据实际状况执行到真正的(某个子类)行为.这样带来的好处是,我们在声明一个变量时无需关心以后执行时的真正的数据类型是哪

Python小例子(判断质数)

只能被自己或者1整除的数为质数 1 num = int(input('请输入一个数:')) 2 if num > 1: 3 # 查看因子 4 for i in range(2, num): 5 if (num % i) == 0: 6 print(num, "不是质素") 7 print(i, "乘以", num // i, "是", num) 8 break 9 else: 10 print(num, "是质素") 1

《编程题》穷举法求N年后有多少头牛

若一头小母牛,从出生起第四个年头开始每年生一头母牛,按这个规律,第N年时有多少头母牛? 1 #include <iostream> 2 3 int main(int argc, const char * argv[]) { 4 5 int N = 0; 6 7 std::cout<<"请输入年份\n"; 8 std::cin>>N; 9 int *iA; 10 11 if((iA = (int *)malloc(N*sizeof(int)))==NU

java,for穷举,99乘法表

public class t8 { public static void main(String[] args) { //输出99乘法表 for(int m=1;m<=9;m++) {  for(int n=1;n<=m;n++)  {   System.out.print(m+"*"+n+"="+(m*n)+"\t");  }  System.out.println(); } } }

穷举法——习题

1.求解一个数组的逆序对个数: int Reverse(int a[],int n){ int i,j,count; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(a[i]<a[j]) count++; return count; } 2.有一群鸡和一群兔,它们的只数相同,脚的个数都是三位数,且这两个三位数的数字分别为0.1.2.3.4.5.用穷举法求鸡和兔的个数各是多少?它们的脚数各是多少? void chickenAndRabbit(){ int

java小游戏捕鱼达人,来学做java小游戏!

Java小项目捕鱼达人 跪求关注,祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早上贵子,从不掉发! 捕鱼达人这款游戏,相信和我年纪相仿的朋友,肯定很熟悉.在当时半智能手机和智能手机刚刚出现的时代,手机里有捕鱼达人,汤姆猫,植物大战僵尸等小游戏,是很值得炫耀的,在村里那可是备受小朋友欢迎的.这篇文章来分享一下这款我当时很喜欢玩的捕鱼达人,但是要知道哦,捕鱼达人可是有一点赌博性质的,特别是游戏厅里的,大家可不能沉迷哦!先上图:这个java小游戏,虽然没有很多炫酷的特效和复杂的机制,但是作

acdream 小晴天老师系列——竖式乘法(简单穷举)

小晴天老师系列——竖式乘法 Time Limit: 4000/2000MS (Java/Others)    Memory Limit: 128000/64000KB (Java/Others) Problem Description 小晴天是ACdream团队中最牛的老师之一,他最擅长数学运算~这天他翻开一本<AC is not a dream>杂志,发现最后一页有一道很经典的思维题,题目很简单,每个框填写一个数字,构成一个竖式,每个数的最高位不能为0,但是有一些数字被隐藏掉了,然后让你根据