三角形三条边,正方形4条边因为21能被3整除而三角形3条边,也能被3整除所以正方形的个数是3的倍数若正方形是3个,则三角形有(21-3×4)÷3=3个若正方形是6个,则三角形有(21-6×4)÷3=-1个,不合题意所以三角形和正方形都是3个