00:00
好了,那么接下来咱们再接着往下看啊。来看这个,他说。嗯。我们叫HOMEWORK4。Homework。这个题目呢,是什么呢,看一下。来这个题目呢,是从控制台接收一个正整数,那先进行第一步呗,你先不用管其他的是吧,从控制台。接受一个正整数。对吧?哎,那么Java这YouTube scanner,然后呢,等于new一个java.scanner然后new完之后呢,接下来我们c.in写上,然后接下来在这呢提醒一下。
01:06
是不是你告诉他请输入一个正整数啊,你请输入一个正整数啊,然后接下来s next in,那这样的话就输出一个正整数了呗,对吧,输入一个数字了,那正整数输进去之后呢,接下来这不就完成了,说判断该数是否是判断该数是否为质数。判断这个数是否为质数。就假如说输入的数字是100,我们看看这100是否是质数,那这个质数呢,是指在大于一的。大于一的自然数中。对吧,哎,大于一的自然数中。就比如说现在是123。4567谁不算呀,一不算。一不算啊,大于一的自然数中,除了一和它本身。
02:00
以外不再有其他因素的。自然数。那么这个因数是什么呀?因数是啥?给大家说一下啊,比如说三乘以五等于什么呀,15。啊,三和五都是15的因数啊,三和五都是15的因数啊,就这意思。好,这个没毛病吧。各位有毛有毛病吗?这个二是不是指数,二是不是质数。大于一的自然数中。各位给个回应呗。二是不是质数?二是不是可以被一和自身。是是吧,三呢,是质数吗。
03:02
也是吧,三可以被一整除,可以被他自己整除,对吧,那四呢。四。除了可以被一。还可以被二,还可以被四整除。所以四不是。对吧,那五呢。五是吧,五只能被一和自身整除对吧。哎,那六呢,能被一能被六整除,同时还可以被三整除,被二整除。是不是那七呢。七它可以被一整除,可以被他七自己整除,不能够被别的数字整除。是不是,哎。那首先呢,大家要知知道这个质数啊,234567中,这个二啊三啊,还有这个五啊,还有这个七呀,对吧,都是质数。都是。那么现在他给了这个数字了,给了这个数字之后,我们应该是去干什么呀?是去判断这个这个这个这个是不是质数啊,怎么判断number是不是质数。
04:11
你比如说现在我输进的这个值啊,是八假设啊,假设输入的是八,怎么判断八,就是怎么判断八是不是质数。啊。你思路很重要啊。八。先除以。二除以二对吧,八除以二。看看能不能整除。对吧,八除以三看看能不能整除。八除以四看看对吧,能不能整除。
05:07
一直对吧,一直让。除到哪啊。就一直一直除下去啊,就一直一直除下去。啊,直到发现什么呀,发现有。有能够整除的表数表示该数,该数啊,一定一定不是质数。同学们,你们有没有在听课呀?有没有在听课?有没有在听课呀啊。就是假设吧,假设各位啊,假设七。
06:01
输入的是七,应该怎么做?七除以一和七除以七这俩是不是不用判断,不需要判断对吗?因为质数可以被一整除,也可以被谁整除。这个不用判断吧,不用判断,这个也不用判断,对吗?你需要判断谁啊?七除以二七除以什么?三对不对,然后七再除以什么呀?四然后七再除以什么呀?五是不是,然后七再除以什么呀?六是不是?哎,你这个是需要判断。啊,这个需要判断这个需要,这个需要,这个需要这个需要。啊,假设假设啊,假设这个这个判断发现什么呀,发现可以整除。就没必要往下判断了,突然之间你走到一步啊,你你发现这一步啊,七除以四可以整除,那你下边就不用判断了,这个数肯定它不是质数。
07:08
太复杂了,这玩意儿复杂吗?你输入一个数字八。八的话,你就把这个二到七都取出来呗,八除以二八除以三八除以四八除以五,你就这样除呗。是吧?啊。余数为零就是质数。判断余数比较好。
08:00
可以啊。都行啊。都行可以啊,可以有多种思路嘛。是不是你输入一个数字,要看看这个数字吗?看这个数字它它是指数还是不是指数吗。对不对啊,那假如说输入的数字是八啊,那输入的数字是几number对吧?那你对number进行循环呗,Four对吧,类型。是不是啊?然后I呢,等于几啊,从二开始呗。I小于多少啊?Number I干啥呀?佳佳,你把这个数字都取出来呗,你看看这个数,哎,对吧?来看一下Java c homework4点Java,然后Java去运行HOMEWORK4走,你输入的是八,它取的值不就是234567吗。对不对,哎,你输入的是九,它输它出来不就是2345678吗。
09:01
对吧,你输入的100,输入的100,那就是二二到99呗。对吧,二到九十九九十九,然后这边是什么呀?二呗,对不对,二到99你不都都都能取出来吗?都能取出来呀,你取出来之后干啥呀。出来之后,你应该是拿着number对I求余数。如果,如果这个number。对I,求余数。这个number是不是就是我输进去那个数字啊,假设啊,假设输入的是100。啊。那这个I的值是不是从二到取到99,那你number是不是应该对我这个I求余数啊?我这个number不就是100吗?100对你这个ii的值不就是从二到九,呃,从二到99吗?取余数,如果突然之间让它等于零了,那你这个循环就没必要往下执行了。
10:02
循环啊,没必要执行了啊,为了效率,这里这里要终止循环啊,终止循环。啊,终止循环怎么终止啊,Break呀,Break语句不就用上了吗?对吧,哎,对I求余数,如果等于等于零。这说明啥,各位?啊。说明就是。该数字谁谁谁对吧,不是质数。谁呀?Number。
11:02
对吧,哎,我们先先写这么一步啊,先写这么一步,我们来编译一下Java c呢去编译homework4.javajava运行HOMEWORK4轴。比如说100吧。该数字100不是质数。对吧,嗯,几的四。该数字四不是质数。对吧,哎,那你看现在输入五就没反应了,应该是没反应了,因为五已经是质数了,对吧,你应该输出五是质数还是不是质数。对不对啊。那这边该怎么办呢?怎么办呢?各位你们是怎么做的?啊。你们是怎么做的?大家看好了啊,能不能在外边准备一个布尔类型,还另外再开一个?
12:03
可以考虑在外边儿。准备一个布尔类型的标记。啊,准备一个布尔类型的标记,布尔啊类型。啊,质数啊为是质数吗?啊,如果这个条件成立的话,质数附上一个false。那现在在最后的时候,我们输出system.out点打印输出输出什么呀,输出。哎,该数字number。是还是不是?对吧,那要看你这个。变量的值。如果变量的值为true。啊,表示是。
13:01
指数。啊,如果为false表示。啊,Number加上它。Number啊,加上后边是三目运算符,大家看,如果这个为true的话,就表示是指数吧。如果为false,表示不是指数吧?你可以考虑在这准备一个布尔型,True啊,True啊表示表示是质数,如果一旦在循环过程当中,这个条件成立了,这个条件一旦成立,表示它不是指数,不是质数,就给它改成false。改成false啊,给它改成false,那如果说等你这个for循环执行完了,你这个质数没有改成false,那质数的默认值是不是就是true啊。打标记吧,这是打标记对不对,在最后的时候判断一下对不对,哎,这个质数。
14:01
如果这个变量为true的话。是不是就是质数啊?如果这个变量为false的话,是不是就不是质数啊?哎,所以这边呢,咱们来看一下Java c呢,去编译一下Java,去运行home。啊,走。五是质数对吧,哎,100不是质数啊,是不是吗?是不是不是还是四啊对吧八对吧,不是质数。九他也不是指数。对吧,哎,那七它是不是是指数没问题啊,没问题。啊,来,111111来走。不是指数。对吧,哎,不是指数确实不是啊。行各位啊,这个题目呢,主要啊练习这个布尔标记,打布尔标记啊。重点这个题目啊,重点题目主要练习。
15:03
练习什么呢?在外部打什么布尔标记,打布尔标记啊15。来Java c呢,去Java运行15。食物不是指数啊。15不是15可以被一。呃,可以被15,它也可以被三整除,被被五整除,所以它不是质数啊,15不是质数。13是吧,13是啊,是指数啊。所以这个是主要练习,大家打布尔标记啊,行,咱们今天上午先到这,大家吃饭去吧,啊延了十分钟。我先下了啊。下午见,下午见。可以,If加else可以实现,但那个太low了。
我来说两句