Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

非平方数をCで印刷する


プログラムの説明

数の2乗は、その数にそれ自体を掛けたものです。

平方数または完全な正方形は、整数の2乗である整数です。

完全な平方は整数の平方です

1, 4, 9, 16, 25, 36, 49, 64, 81, 100

これが1から100までのすべての完全な平方の平方根です。

√1 = 1 since 12 = 1
√4 = 2 since 22 = 4
√9 = 3 since 32 = 9
√16 = 4 since 42 = 16
√25 = 5 since 52 = 25
√36 = 6 since 62 = 36
√49 = 7 since 72 = 49
√64 = 8 since 82 = 64
√81 = 9 since 92 = 81
√100 = 10 since 102 = 100

不完全な正方形とは、整数をそれ自体で二乗した結果ではないすべての数です。

以下の数値は不完全な平方数です

2,3,5,6,7,8,10,11,12,13,14,15,17,18,19,20,21,22,23,24,26 etc…

アルゴリズム

Check all numbers from 1 to the user specified number.
Check if it is perfect square or not.
If not a perfect square, print the Non Perfect Square Number.

/* Program to print non square numbers */
#include <stdio.h>
#include <math.h>
int main() {
   int number,i,x;
   int times = 0;
   clrscr();
   printf("Print the Non Square Numbers till:");
   scanf("%d", &number);
   printf("The Non Squre Numbers are:");
   printf("\n");
   for(i = 1;times<number;i++,times++){
      x = sqrt(i);
      if(i!=x*x){
         printf("%d\t", i);
      }
   }
   getch();
   return 0;
}

出力

非平方数をCで印刷する



  1. Cで数値列を賢く印刷するプログラム

    プログラムの説明 以下に示すように、自然数の列を賢く印刷します 1 2 6 3 7 10 4 8 11 13 5 9 12 14 15 アルゴリズム i stands for rows and j stands for columns. 5 stands for making pattern for 5 Rows and Columns Loop for each Row (i) K is initialized to i Loop for each Column (j) Do the Pattern for the current Column (j) Display the Value

  2. Cプログラムで行列の対角パターンで数値を印刷します。

    タスクは、対角パターンのnxnの行列を印刷することです。 nが3の場合、対角パターンで行列を印刷するのは-です。 したがって、出力は次のようになります- 例 Input: 3 Output:    1 2 4    3 5 7    6 8 9 Input: 4 Output:    1 2 4  7    3 5 8 11    6 9 12 14    10 13 15 16 この問題は、数値nを与え、n x nの行列を生成