R语言,关于for 和if

Python022

R语言,关于for 和if,第1张

# Q1

x = 0.5

n = 0

while ( abs(x - cos(x)) > 0.01) {

    x = cos(x)

    n = n + 1

}

print(sprintf('%i, x=%.3f, cos(x)=%.3f', n, x, cos(x))

Q2,正好刚刚回答了另一个R的质数的问题(http://zhidao.baidu.com/question/571598738),借过来用一下。这个数比较大,要运行一段时间,别着急。

Eratosthenes <- function(n) {

   if (n>2) {

      sieve <- seq(2,n)

      primes <- c()

      for ( i in seq(2,n)) {

          if (any(sieve == i)) {       

              primes <- c ( primes, i)    

              sieve <- c ( sieve[(sieve %% i ) != 0 ], i) 

              if ((i-2) %in% sieve) {

                print(sprintf("%i, %i", (i-2), (i)))

              }

           }

       }

       return(primes)

     } else {

        print ("n > 2")

     }

}

primes = Eratosthenes(1000^2)

[1] "3, 5"

[1] "5, 7"

[1] "11, 13"

[1] "17, 19"

[1] "29, 31"

[1] "41, 43"

[1] "59, 61"

[1] "71, 73"

...

r语言操作符,这里对和错是怎么判断的,0.9==1.1-0.2为什么不对

精度问题,看all.equal,带参数tolerance那个,你以为等于0.9。其实不是,在r语言中,1.1-0.2得到值可以说是无限逼近0.9 的,与0.9 相差1.233581e-16。而 “==”是严格相等的,故而FALSE。

汇编语言中CJNE语句是怎么判断的?

CJNE A,#0,l1 ;

该指令执行的操作是,首先用(A)- 0 结果不保存但影响进位C,只判断结果是否为零以确定转移与否。

另外:“单片机语言中全是无符号数”的说法是不对的,有很多数就是有符号的,视具体情况而定。

请问老师这里的不等式是怎么判断的呢??为什么成立

|sinx|≤|x|

这是一个经常应用的不等式

腹式呼吸做得对不对是怎么判断的?

斐仲彼高腹式呼吸训练器,按照它的语音和指示灯提示操作的,这样可以保证我做的是正确的腹式呼吸

C语言IF逻辑关系机器是怎么判断的!

if/else if/else的配对原则是就近配对

我给你都加上括号,你再看看

程序一:

#include<stdio.h>

#include<math.h>

main ()

{

int a,b,c,s

scanf("%d%d%d",&a,&b,&c)

if(a<b) *1

{

if(b<c) *2

printf("max=%d",c)

else 与*2配对

printf("max=%d",b)

}

else if(a<c) 与*1配对

printf("max=%d",c)

else 与*1配对

printf("max=%d",a)

return 0

}

程序二:

#include<stdio.h>

#include<math.h>

main ()

{

int a,b,c,s

scanf("%d%d%d",&a,&b,&c)

if(a>b) *1

{

if(b>c) *2

printf("max=%d"a)

else 与*2配对

printf("max=%d"b)

}

else if(a>c) 与*1配对

printf("max=%d"a)

else 与*1配对

printf("max=%d"c)

return 0

}

C语言作业,判断素数的程序,为什么不对呢?

符号用错了 不等于是!= 而不是==!

修改如下

#include <stdio.h>int main(){ int aint Panbie (int x)printf("请输入一个整数:")scanf("%d",&a)Panbie(a)return 0}int Panbie (int x){ if (x==2||x==3||x==5||x==7) printf("\n该数是素数:%d", x)else if (x%2!=0&&x%3!=0&&x%5!=0&&x%7!=0)printf("\n该数是素数:%d", x)else printf("\n该数不是素数:%d",x)return 0}

另外 程序中 只对2 3 5 7做了判断

对于120以下的数  这个是正确的

如果大于120 比如输入121

这个就会输出素数的结果。

JAVA if else中判断的值为什么不能这样判断

语法不支持这种写法,所以报错咯。

y<0 &&y>-5 这样就可以了。

生物:法医为什么这样操作?他判断的依据是什么

法医在看一个人是被淹死的还是死后再扔进水里的也是看肺里有没有水,有水说明是死前吸进的,人死了就没有呼吸了钥匙是死后扔进去的就不会再肺里有水了~~

但是婴儿又不同了,出生前婴儿在妈妈肚子里是没有空气进行呼吸的,所以肺部是充满水的,等出生了就开始用肺呼吸了就和我们成年人一样肺里有空气了,所以看到肺里没水说明是出生前死亡的

判断题--为什么不对?

有明文规定:在狭窄坡路或冰雪路上会车时,下坡车让上坡车先行;下坡车已行至中途而上坡车未上坡时,上坡车让下坡车先行。

python对xml元素中的这个值,是怎么判断的

试试这样

>>>a="""

<a></a>

<b>

</b>

"""

>>>print [a]

['\n<a></a>\n<b>\n</b>\n']

>>>print [' \n'.strip()]

['']

>>>

楼上的循环太多次数了,循环int(n^0.5)就可以了

Private Sub CommandButton1_Click()

do

n = InputBox("请输入一个大于1的正整数", "数据输入")

if n>2 then exit do

loop

i = 2

Do

r = n Mod i

i = i + 1

If r = 0 Then

MsgBox (Str(n) + "是质数")

exit sub

end if

if i>=n^0.5 then exit do

Loop

MsgBox (Str(n) + "不是质数")

End Sub