1989年開業 技術士 佐伯英子(情報工学部門) 文部科学省登録番号 第22082号 日本技術士会会員 東大阪商工会議所会員

≫サンプルプログラム一覧 

オープンソース/C言語サンプルプログラム  引き算だけで割り算をする

●引き算の繰り返しで割り算をするプログラムです。
●2つの数字 a , b を入力し、a の値が b の値より小さくなるまで a-b を実行し、
 商と剰余を求めます。
●減算をした回数 c が商、a<b になったときの a の値が剰余です。
 ≫ソースファイルのダウンロード: warizan02.c

【問題】
●a の値に 25 を、b の値に 3 を入力したとき、for文を終了した時点での各変数の
 値はいくらか。
●a や b にマイナスの値を入力しても、正しい結果が得られるよう変更してみよう。

#include <stdio.h>
#include <stdlib.h>
void  main( )
{
    char  buf[128];
    int   a,b,c,d;

    printf("\n***引き算で割り算***\n");
    printf("\n減算だけでa÷bを計算します\n");

    printf("\na: ");
    gets(buf); a=atoi(buf);        // aの値を入力
    printf("\nb: ");
    gets(buf); b=atoi(buf);        // bの値を入力

    if ( b==0 )
      { printf("\n0で割らないでください"); }
    else
      {
        for( c=0; a>=b; c++ )
         { a-=b; }                 // aからbを減算
        printf("\n答: %d   余り: %d\n",c,a);
      }
}
   

※SSL暗号化通信対応

佐伯英子技術士事務所 〒542-0073 大阪市中央区日本橋 1-14-13 サンオフィス日本橋601  E-mail: info@saeki-pe.com