Cプログラミングを使用して3番目または一時変数を使用せずに2つの数値を交換するにはどうすればよいですか?
足し算と引き算の操作を使用して、1つのメモリ位置から別のメモリ位置に2つの数値を交換できます。
アルゴリズム
アルゴリズムについて以下に説明します-
開始
Step 1: Declare 2 variables x and y. Step 2: Read two numbers from keyboard. Step 3: Swap numbers. //Apply addition and subtraction operations to swap the numbers. i. x=x+y ii. y=x-y iii. x=x-y Step 4: Print x and y values.
プログラム
以下は、3番目の変数または一時変数を使用せずに2つの数値を交換することを説明するCプログラムです-
#include<stdio.h> int main(){ int x,y; printf("enter x and y values:"); scanf("%d%d",&x,&y);// lets take x as 20 and y as 30 x=x+y;// x=20+30=50 y=x-y;//y=50-30=20 x=x-y;//x=50-20=30 printf("After swap x=%d and y=%d",x,y); return 0; }
出力
次の出力が得られます-
enter x and y values:20 30 After swap x=30 and y=20
注 − 3番目の変数のヘルプを使用せずに、乗算と除算、およびビット単位のXOR演算子を使用して2つの数値を交換できます。
乗算演算子と除算演算子を使用して2つの数値を交換する方法を説明する別の例を考えてみましょう。
プログラム
以下は、2つの数値を交換するそれぞれの機能を示すCプログラムです-
#include<stdio.h> int main(){ int x,y; printf("enter x and y values:"); scanf("%d%d",&x,&y); x=x*y; y=x/y; x=x/y; printf("After swap x=%d and y=%d",x,y); return 0; }
出力
上記のプログラムを実行すると、次の出力が得られます-
enter x and y values:120 250 After swap x=250 and y=120
-
Pythonを使用して2つの変数を交換する方法は?
一時変数を使用する- >>> x=10 >>> y=20 >>> z=x >>> x=y >>> y=z >>> x,y (20, 10) 一時変数を使用せずに >>> a,b=5,7 >>> a,b (5, 7) >>> a,b=b,a >>> a,b (7, 5)
-
Pythonを使用して自然数の合計を見つける方法は?
whileループを使用すると、変数iの値を1ずつ連続してインクリメントし、累積的に追加できます。 s,i=0,0 n=10 while i<n: i=i+1 s=s+i print ("sum of first 10 natural numbers",s) forループは、自然数の範囲をループして累積的に加算するためにも使用されます。 s=0 for i in range(11): s=s+i print ("sum of first 10 natural numbers&