00:00
来,有同学说,老师,那你为什么要讲这块内容呢?来,我们把这个home homework2呢改改。行吧。红模块改一下啊。我别在这个代码上改了行吧。我把它复制一下行不行。哎,我叫HOMEWORK22行吗?好,二二啊。这个二之后的升级版是这个啊这个啊二二来。我这个代码怎么改呢?大家看看啊。嗯。都删掉啊,我只留我的这个原先的代码,各位看好了啊来。这样。这个注释都不要了啊,都不要了。嗯。好了,大家看啊。我整个这个程序就改这。这这些都不要了。啊,我就在这儿啊。
01:03
怎么改while?输出还是输出的。是吧,哎。写完了。理解。是指数。
02:01
不是指数吧。不是指数。这个加不加各位。就这个循环的条件是啥?往下继续循环的条件是啥?不是指数。不加。加叹号跟不加有什么区别?是指数。海马循环。你刚才的判断逻辑是啥,你看原先那个代码啊,原先代码你看。如果是指数。就终止掉。
03:01
对不对。那这块呢。如果Y循环。是指数的情况。如果为处。还说怎么地?还是不加还是加。好好考虑一下。还加一个。加上来我们看一下啊Java c去编一下HOMEWORK22这Java。来先把这改一下。
04:06
这个结果没输出啊各位。没输出。为什么没输出?没处才能运行,没处也不行啊。Java homework22。没处可以。去反了。这个行不行,来看看加不加叹号来102。Java c去编译Java运行。103。
05:04
那假如说这块呢,我写一个二。Java c去编译Java运行。三。我写一个四。Java c去编译Java运行。哦。我写一个七。然后加va c编Java运行。不行了。为啥又不行了呢,各位?这代码好像这样直接改这样好像不太行是吧。嗯。七。佳佳。他本身是了。太快了。
06:01
不行,各位啊,这么改还不行不行,改改改多了改多了啊。嗯。改多了各位,改多了,不能这么改啊,不能这么改。来,咱们把现在啊,把这个再拿过来,再看一下,怎么改一下比较合适啊,就想把这个代码改改造一下。首先这个是可以的,对吧。把这个拿过来放到这儿是没问题的吧,咱别咱别一下改多了啊,咱慢慢改慢慢改各位啊,一会就乱了各位啊来呃,这个位置上有一个方法啊,这还是我们刚才那个方法啊,我们刚才的程序来再来一次啊,咱咱咱别乱啊Java c home work22.java然后编译之后Java运行home。我二二走没问题啊,现在这个程序是没问题的,那我先把这个拿过来放这儿,大家有有没有疑问。
07:03
就是就是我我把这个代码改成这样的,就是这个变量有,这个变量也有,我不要这个变量了,我直接调这个方法行,我把这个方法拿过来放到括号里边,这个不要了行吗。大家先看这个有没有问题。没问题的话,大家打个零吧,行不行打个零啊。没事儿是吧,没事儿啊,就是我先改了一部分啊,改了一部分,然后呃,Y处循环,While处循环,循环的结束条件是什么。结束条件是,你看这里是先输出的再结束的,各位看见没有。是先输出的再结束的。
08:02
嗯。好,看这个结构各位啊,如果是质数。它是一个质数。就不再往上循环了。怎么改一下这个各位。总之是往下循环走就行了。来,把它拿过来,对照着来。如果是指数。
09:02
循环。如果N是质数。我们就输出这个N。这个删掉。应该是。是是质数还是不是质数啊各位,这个循环完继续执行。应该是不是质数,各位啊,就是说如果不是,如果N不是质数。应该让N继续往下加一。
10:04
如果N啊,不是质数。对吧,这个循环应该继续往下走吧。直到有一天,他。是质数的时候。我们是不是应该结束?对吧。应该是这样的逻辑吧。我这个逻辑有问题吗,各位?想想如果N是不是质数,应该让N继续反走,现在这个这个这个拿过来是个N,然后嗯,得大于某个正数N,所以上来这个我觉得应该在外边,最起码应该有一个N加N加加的动作,我觉得在最外边应该至少有个N加加的动作,先让他加一。加一。对吧,先让它在外边加个一,如果N不是正数,Y啊不是质数。
11:06
不是,是叹号吧。不是质数。那如果是质数呢,就得输出了。不行啊各位,这个好像改改不了,不好改。往后改N加加,各位想想,咱们一起想一下啊,你看这个难度还是比较大的,各位啊,这改一下来改一下。嗯。只要结束,就一定是质数。哎哟,还不好改,这个不是那么容易的这个。
12:05
嗯。N加加不是质数,不是质数。不是指数。就抑制循环。一直循环。循环之后呢,这个N还得再加。90正好到11出来。原先是N是吧,N加加。输出大于某个正整数N嘛,N拿过来,首先让它加一。
13:05
让他加一,加完一之后呢,判断一下,如果不是质数的话,让往下继续加加,如果是质数恰好输不出来,各位看见没有,因为它八,然后呢,加一之后变成九九变成十十,再往下变成11,变成11之后呢,11,结果它是质数了,是质数之后这个循环结束了,正好耽误它输出。正好耽误他输出。各位。嗯。循环外边输出也不行啊。哦,把它放到外边看一下各位。放到外面就行了。
14:02
是不是?啊,你放到外边就可以了。那如果是这样的话。我们这个就可以这样改造了。嗯呢。放到外边输出,哎呀,这个题目弄的有点意思。各位啊。就这不太好懂啊,你比如说输出输入一个,咱试一下啊二。呃,二啊。Java c编译加va运行是三,然后4JAVA c编译加运行是五吧。然后六,哎呀,这个题比较绕啊,加上C加运行七,如果是七本身呢。七本身应该是Java c编译,Java运行。是不是就是11。对吧,如果是15呢,15它应该是17吧。
15:06
对吧,如果是100的话,那应该是101吧,加C加运行。如果是99呢。嗯,放到外边各位啊,这个题目一直在放到里边输出,那这个问题就在这儿101啊。101没问题,各位没问题放到外边就行了,外循环里边啥也不写。就这块儿什么也不写,这啥也不写就行了。这就可以了。就是这个程序这样写就可以了,各位啊。你看啊,咱捋一下啊,捋一下你看这个程序变成这样了,各位啊,Print上来问方法,先调这个调这个方法过来之后呢,这个99就传进来了。
16:00
99传进来之后呢,99传进来之后啊,99加一变成100。对吧,哎,就是100它是质数吗?不是质数对吧,100不是质数吧。这个就是不是啊,这个是什么意思啊,质数吗。叹号,是不是啊,不是质数。调这个方法,这个方法是谁?这个方法就是这个方法,然后你会把这个99传过来之后呢,99加一变成一百一百,那就传到这儿了,因为调的是一质数嘛,这个方法嘛,那这样的话,把它传过来之后呢,哎,它这个方法你就不用管了,这个方法的目的就是来判断这个数字是不是质数的,那如果说不是质数,那就继续把它循环。循环加一变成变成什么101,那101这块的话,它是不是质数啊,它是质数对吧。101是不是质数?是质数那。
17:01
这个是质数,这个是不是就是处。前面加个叹号是不是就变成了false啊,这个循环是不是就结束了?循环结束是不是就输出N啊。对吧,哎,这块就是这个理解,大家大家怎么样能理解吗。这你看,比如说这是99,这是99嘛。这个是99,然后循环这个就是加加N的话,就变成100了嘛,如果这个是100,那么100呢,就传过去了嘛,传过去之后呢,判断100是不是质数啊。一是不是质数?各位。你先不用看那个叹号啊。99传过来,99加一变成100 100是不是质数,不是质数啊。
18:00
这是不是质数吧?那如果不是质数的话,这个结果是不是false?是质数吗?不是质数,这个结果是啊,这个bird类型不是false吗?如果是false加个叹号,整体是不是就变成了处啊,它是不是会往下继续执行,往下继续循环。往下再循环这个加加N就变成多少100,就101嘛,101嘛,那如果是101,一百零一传过来之后呢,是不是质数啊。是不是质数101是吧,是的话,这时候是不是就除啊。那这个是不是就处啊。这如果是true的话,加个叹号是不是整体就变成false啊?这个循环是不是就结束了?结束之后是不是就输出N啊。蒙了。我估计。我我这个程序写完这儿可以,但是。
19:00
这个东西。现在大家那个能不能理解啊,就不太不太清楚了,这个程序啊,这样写的话,缩减是缩减了,如果你实在是理解不了,咱就算了各位啊算了。你这个是99 99是这个是99加加N,还不能N加加,不能N加加啊。是加加N,加加N是先自加一后赋值。就是99传过来,99加一变成100 100传过来之后是不是质数,不是质数,这是false。False,那这就是false呗,这个是false的话,这个整体不就是变成to了吗?变成true它会继续往下循环嘛,它如果继续往下循环,那肯定还会执行刚才这个表达式。哎,还会执行这个,执行这个的话,那就变成加加嘛,加加N嘛,100加上一就变成101嘛。101呢,这个时候传过来之后是不是质数啊,是啊,这就是true啊,如果是质数的话,这是啊,如果是true的话,叹号出的就是false啊,如果是false这个循环就结束了,然后就下边输出了。
20:08
我说的太快,可能是啊,我我我再说一下,再说一下啊,原先这个值是99 99传过来,传过来之后呢,接下来这个是100 100是不是质数啊。方法。这个方法传过来,100是不是质数啊,不是质数,False 100不是质数吧。哎,所以这个是不是false啊,这个是false叹号,False不就是处吗。它就会继续循环啊,循环到下一个的话,那是不是就再加加N就变成101了,那101过来之后呢,这边是101 101是不是质数啊,是啊是这就是处啊。如果这个返回true是质数的话,那这个整体不就是true吗?如果是true的话,那我这块是不是叹号处就是false啊?如果这个整体是false y循环是不是就结束了呀?循环结束是不是就输出N啊?所以这个佳佳你得放到哪儿啊,放到这个前边啊,得放到前边,你放到后边就废了。
21:06
你放到后边,假如这个是七个。放到后面,假如是七啊,来各位看看看后边啊,七传过来,这是不是七,这是七,这个N加加是不是七。这个七是质数吗?七是质数吗?是质数,这是true吧,这是不是true啊,这个如果是true的话,这个是不是整体就是false,这个false是不是结束了。是不是就结束啦,结束之后输出几啊,输出的是不是八,输是不是八。说的是A质数里边里面的方法波尔值可以换一下。然后在上面那个方法就不用加叹号对吗。
22:00
可以呀。可以,没问题。如果你这个位置刚才啊,我说的是哪呢?说的是这个啊,佳佳放到后边的话,这个输出的值应该是八。这写七的话应该是八。我们看是不是啊,加va c编译加运行,你看输入的是八就不对了,那如果说是加加N放到这那就对了,先自加一后赋值。七先变成八八是不是不是质数,不是质数,再继续循环不是质数,循环不是质数,是质数的时候,哎,循环结数是质数,循环结数输出N。就你看啊,挺有意思的啊,这个是不是,然后后边就是质数对吧?哎,不是质数一直循环,不是质数一直循环一直循环一直循环一直循环一直循环,直到有一天怎么着是指数了,哎,输出。这样写行啊,可以这样写可以没问题啊,你当然用for循环也可以,用方循环也可以啊,我在这里呢,就用一下这个吧,就用这种方式吧,啊各位这个能看懂的就看啊,看不懂就就算了,因为我在写的时候也有点稍微吃力一点啊,稍微吃力一点就是,嗯,我刚才大概啊想改一下这个程序啊,但一直呢,这个system在这个大括号里边是吧,那可能就比较费劲一点啊,后来呢,这个system放到外边,咱们就问题就解决了啊,不应该在里边啊,在里边就输就输出不就不来了啊,在里边就出不来了,应该是放到外边啊,放到外边才对。
23:30
好了,这个题目呢,咱们就就看到这吧,这个题目下来之后研究一下,好吧,研究一下啊,只作为参考。作为参考啊,但你不要求你写出来啊,你写出来可能比较费劲,应该是写不出来啊,写不出来。嗯。
我来说两句