# Nabi Assignment -03
Globalcount <- function(parameterpass){
count<-0
repeat{
count<-count+1
if (count >parameterpass){
print("count completed")
break}
print(paste("count No:-" ,count))}
}
Globalcount(5)
## [1] "count No:- 1"
## [1] "count No:- 2"
## [1] "count No:- 3"
## [1] "count No:- 4"
## [1] "count No:- 5"
## [1] "count completed"
callnum<-function(num){
if(num<=0){
if(num==0){
print("You entered Zero")}
else{
print(paste("You entered negative No",num))}
}# ifnum<=0
else {
print("You entered positive No",num)}
}#Function end
callnum(-1)
## [1] "You entered negative No -1"
callnum(0)
## [1] "You entered Zero"
callnum(1)
## [1] "You entered positive No"
whilecall <- function(A) {
count<--0
while(count<A){
count<-count+1
print(paste("Count No:",count))
}#While Ends
}#Function Ends
whilecall(10)
## [1] "Count No: 1"
## [1] "Count No: 2"
## [1] "Count No: 3"
## [1] "Count No: 4"
## [1] "Count No: 5"
## [1] "Count No: 6"
## [1] "Count No: 7"
## [1] "Count No: 8"
## [1] "Count No: 9"
## [1] "Count No: 10"
Nwhileloop<-function(N){
L<-length(N)
L
suminit=0
i=1
while(i<=L){
suminit=suminit+N[i]
i=i+1
}
print(suminit)}
r<-c(2,5,1,8,34,15,70,23,2)
r
## [1] 2 5 1 8 34 15 70 23 2
Nwhileloop(r)
## [1] 160
Nforloop<-function(f){
L<-length(f)
L
k=1
suminit1<-0
for(k in 1:L){
suminit1=suminit1+f[k]
k=k+1
}
print(suminit1)}
j<-c(2,5,1,8,34,15,70,23,2)
j
## [1] 2 5 1 8 34 15 70 23 2
Nforloop(j)
## [1] 160
evencount<- function(m){
ecount <- 0
o<-length(m)
for(i in 1:o)
{
if (m[i] %% 2 == 0)
{
ecount=ecount+1
}
else
next
}
print(ecount)
}
x<-c(3,5,1,8,34,15,70,23,2)
x
## [1] 3 5 1 8 34 15 70 23 2
evencount(x)
## [1] 4
y=20
factorial <- y
for(i in 1:(y-1))
{
factorial = factorial * (y-i)
}
print(factorial)
## [1] 2.432902e+18
factorial(20)
## [1] 2.432902e+18
prime<- function(p){
for(i in 2:(p%/%2))
{
if((p%%i)==0)
{
print("The number is not prime")
break
}
else
{
if(i==(p%/%2))
{
print("The number is prime")
break
}
else
next
}
}
}#end of Function
prime(14)
## [1] "The number is not prime"
prime(110)
## [1] "The number is not prime"
prime(99)
## [1] "The number is not prime"
prime(111)
## [1] "The number is not prime"
Factor<-function(F){
count=0
for(i in 2:(F%/%2))
{
if((F%%i)==0)
{
print(i)
count=count+1
next
}
else
next
}
}
Factor(34)
## [1] 2
## [1] 17
Factor(25)
## [1] 5
Factor(988)
## [1] 2
## [1] 4
## [1] 13
## [1] 19
## [1] 26
## [1] 38
## [1] 52
## [1] 76
## [1] 247
## [1] 494
Factor(786)
## [1] 2
## [1] 3
## [1] 6
## [1] 131
## [1] 262
## [1] 393